初识HBase
现如今,分布式架构大行其道,实际项目中使用HBase也是比比皆是。虽说自己在分布式方面接触甚少,但作为程序猿还是需要不断的给自己充电的。网上搜索了一些教程,还是觉得《HBase权威指南》不错,原版有第二版了,可惜没找到。这本书虽说旧了点,入门应该还是不错的。
我是在Win10系统用VMware 12装了一台CentOS 7的虚拟机,使用Xshell 5远程管理,使用的HBase 1.2.6版本。
一,XShell连接CentOS
1,VMWare 12安装 CentOS参见:vmware12安装centos7系统详解
2,进入CentOS,点击应用程序-->终端进入命令模式


3,输入ifconfig,查看Linux的IP地址。然后就可以通过XShell 5新建连接访问了。
注:如果如下图所示只有ens33,并且没有显示IP地址,依照下面步骤处理

(1)执行su root命令切换到root用户权限下

(2)执行vi /etc/sysconfig/network-scripts/ifcfg-ens33命令,打开配置文件。点击I键打开INSERT模式,然后将ONBOOT的值改为yes,然后点击ESC键返回,再输入:wq保存并退出,最后reboot重启即可。

二,安装好CentOS 7之后,系统自带了OpenJDK,需要卸载并安装Sun的JDK1.8
1,用Xshell 5连接CentOS ,执行java -version,可以看到系统自带的是openjdk的1.8.0_131
2,输入rpm -qa | grep java,显示如下信息

3,依次输入如下命令卸载JKD(先卸载不带headless的)
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.5.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64


4,成功卸载OpenJDK,再次输入java -version会出现如下提示

5,oracle官网下载jdk-8u144-linux-i586.tar.gz,并通过Xshell 5的文件传输工具上传到/usr/java路径,执行cd /usr/java和tar -zxvf jdk-8u144-linux-i586.tar.gz命令解压缩JDK

6,输入vi /etc/profile打开配置文件,在下图位置插入,保存退出。然后执行source /etc/profile使环境变量生效。
JAVA_HOME=/usr/java/jdk1.8.0_144
JRE_HOME=/usr/java/jdk1.8.0_144/jre
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH JAVA_HOME CLASSPATH
注:如输入java -version,出现下图错误,需要先执行命令
sudo yum install glibc.i686

三,安装HBase
1,HBase官方网站下载hbase-1.2.6-bin.tar.gz,利用Xshell的文件传输工具将文件上传到CentOS的usr的local文件夹下。执行下面命令解压缩(解压后的文件夹名字为hbase-1.2.6,我改成了hbase)
cd /usr/local
tar -zxvf hbase-1.2.6-bin.tar.gz
2,输入如下命令启动hbase。(图中关于JDK的提示可以忽略)
cd /usr/local/hbase
bin/start-hbase.sh


3,在CentOS中,打开火狐浏览器访问http://localhost:16010/可以进入HBase管理后台
注:此时远程通过http://192.168.30.128:16010/还访问不了,原因是防火墙的原因
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
4,此时,HBase已经可以正常使用了。

注:此时虽然可以正常运行了,数据默认存在file:///tmp/hbase-${user.name}/hbase。数据会在重启后丢失。需要修改hbase-site.xml的节点。
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:/usr/local/hbase</value>
</property>
</configuration>
初识HBase的更多相关文章
- hbase系列之:初识hbase
一.概述 在hadoop生态圈里,hbase可谓是鼎鼎大名.江湖传言,hbase可以实现数十亿行X数百万列的实时查询,可横向扩展存储空间.如果传言为真,那得好好了解了解hbase.本文从概念上介绍hb ...
- Hbase入门(一)——初识Hbase
本文将介绍大数据的知识和Hbase的基本概念,作为大数据体系中重要的一员,Hbase弥补了Hadoop只能离线批处理的不足,支持存储小文件,随机检索.而这种特性使得Hbase对于实时计算体系的事件存储 ...
- hbase系列之:独立模式部署hbase
一.概述 在上一篇博文中,我简要介绍了hbase的部分基础概念,如果想初步了解hbase的理论,可以参看上一篇博文 hbase系列之:初识hbase .本博文主要介绍独立模式下部署hbase及hbas ...
- 什么是HBase?终于有人讲明白了
一.初识HBase HBase 是一个面向列式存储的分布式数据库,其设计思想来源于 Google 的 BigTable 论文.HBase 底层存储基于 HDFS 实现,集群的管理基于 ZooKeepe ...
- Hbase初识
简介 数据模型 相关数据库 典型应用 优势 劣势 key-value Redis 缓存 快速查询 存储数据缺乏结构化 列族 Cassandra,Hbase 分布式的文件系统,大规模的数据存储 易于分布 ...
- 初识Hadoop
第一部分: 初识Hadoop 一. 谁说大象不能跳舞 业务数据越来越多,用关系型数据库来存储和处理数据越来越感觉吃力,一个查询或者一个导出,要执行很长 ...
- 初识Hadoop入门介绍
初识hadoop入门介绍 Hadoop一直是我想学习的技术,正巧最近项目组要做电子商城,我就开始研究Hadoop,虽然最后鉴定Hadoop不适用我们的项目,但是我会继续研究下去,技多不压身. < ...
- hadoop初识
搞什么东西之前,第一步是要知道What(是什么),然后是Why(为什么),最后才是How(怎么做).但很多开发的朋友在做了多年项目以后,都习惯是先How,然后What,最后才是Why,这样只会让自己变 ...
- 大数据测试之初识Hadoop
大数据测试之初识Hadoop POPTEST老李认为测试开发工程师是面向测试的开发,也就是说,写代码就是为完成测试任务服务的,写自动化测试(性能自动化,功能自动化,安全自动化,接口自动化等等)的cas ...
随机推荐
- Kettle6.0表输入连接数据库
kettle6.0表输入我们需要从数据中获取数据的时候,需要和数据库建立连接,简单的说下步骤: 1.双击表输入: 2.点击"新建",输入参数值: 注意:数据库用户名可以通过sql进 ...
- c#实现服务端webSocket
现阶段socket通信使用TCP.UDP协议,其中TCP协议相对来说比较安全稳定!本文也是来讲解TCP为主(恕在下学艺不精). 下面是个人理解的tcp/ip进行通讯之间的三次握手! 1.客户端先发送报 ...
- Linq--一个集合中查找另一个集合,需熟悉这种写法
//获取科室与病区授权的护士信息 public List<SYS_ZGKSBQDYK> GetUserWardMapByWardCode(string wardCode) ...
- 边看MHA源码边学Perl语言之一开篇
边看MHA源码边学Perl语言之一开篇 自我简介 先简单介绍一下自己,到目前为此我已经做了7年左右的JAVA和3年左右php开发与管理,做java时主要开发物流行业的相关软件,对台湾快递,国际快递,国 ...
- MySQL的JOIN(三):JOIN优化实践之内循环的次数
这篇博文讲述如何优化内循环的次数.内循环的次数受驱动表的记录数所影响,驱动表记录数越多,内循环就越多,连接效率就越低下,所以尽量用小表驱动大表.先插入测试数据. CREATE TABLE t1 ( i ...
- CPU和GPU的差别
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt317 首先需要解释CPU和GPU这两个缩写分别代表什么.CPU即中央处理器, ...
- test文件伪装
该文件属于伪装图片类型.图片另存后把后缀改为rar将看到txt文件. 利用了 cmd cp /b 命令 命令格式:copy /b 文件1+文件2+......文件N 合并后的文件名<br&g ...
- 201521123054 《Java程序设计》 第2周学习总结
本周学习总结 能够利用jdk文档处理实验问题: 动态数组的学习: 书面作业 1.使用Eclipse关联jdk源代码,并查看String对象的源代码(截图)?分析String使用什么来存储字符串的?分析 ...
- 让你的python程序同时兼容python2和python3
python邮件列表里有人发表言论说「python3在10内都无法普及」.在我看来这样的观点有些过于悲观,python3和python2虽然不兼容,但他们之间差别并没很多人想像的那么大.你只需要对自己 ...
- 201521123018 《Java程序设计》第13周学习总结
1. 本章学习总结 2. 书面作业 一.1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu.edu.cn,分析返回结果有何不同?为什么会有这样的不同? 返回时间 ...