HBase1.2.6集群部署
准备工作
1.安装包
Hadoop 2.7.3 64位安装包
Jdk-8u91-linux-x64.tar.gz 安装包
Zookeeper 3.4.9 安装包
Hbase-1.2.6-bin.tar.gz 安装包
2.虚拟机准备
VMWare三台虚拟机:Centos6.5 x64 操作系统(需自行安装,先安装一台,然后克隆两台)
为了节省大家的时间!VV整理好了本篇文章所用的软件包!
扫描下方二维码,关注公众号
输入“ hadoop ”即可获取地址哦~
想要更多大数据学习资料吗?赶快关注吧
回复“ 资料 ”可获取大数据学习资料,分享到朋友圈更是有额外的课件、资料赠送哦!
3.部署Hadoop集群
-
如果你是搭建的高可用(HA)Hadoop集群,就直接开始部署HBase吧!
-
还没安装Hadoop集群的小伙伴,可以看一下VV的文章:Hadoop高可用(HA)集群部署
-
已经部署了Hadoop集群的小伙伴,却没有使用Zookeeper,那么,你需要安装Zookeeper,安装方法,可以看一下VV的文章:Hadoop高可用(HA)集群部署
部署HBase的时候需要用到Zookeeper哦!
集群规划:
主机名
|
IP地址
|
安装的软件
|
运行的进程
|
louisvv01 (主节点)
|
192.168.1.210
|
JDK、Hadoop、Zookeeper、HBase
|
NameNode、ResourceManager、QuorumPeerMain、HMaster、HRegionServer
DataNode、DFSZKFailoverController、NodeManager、JournalNode
|
louisvv02
|
192.168.1.211
|
JDK、Hadoop、Zookeeper、HBase
|
NameNode(StandBy)、ResourceManager(StandBy)、QuorumPeerMain、HMaster(Backup)
、HRegionServer、DataNode、DFSZKFailoverController、NodeManager、JournalNode
|
louisvv03
|
192.168.1.212
|
JDK、Hadoop、Zookeeper、HBase
|
QuorumPeerMain、DataNode、NodeManager、JournalNode、HRegionServer
|
1.使用Winscp软件将hbase-1.2.6-bin.tar.gz软件包上传到louisvv01的/opt目录下

[root@louisvv01 opt]# tar -zxf hbase-1.2.6-bin.tar.gz
|
[root@louisvv01 opt]# cd hbase-1.2.6
[root@louisvv01 hbase-1.2.6]# ls
bin CHANGES.txt conf docs hbase-webapps LEGAL lib LICENSE.txt NOTICE.txt README.txt
[root@louisvv01 hbase-1.2.6]# cd conf/
[root@louisvv01 conf]# ls
hadoop-metrics2-hbase.properties hbase-env.cmd hbase-env.sh
hbase-policy.xml hbase-site.xml log4j.properties regionservers
|
[root@louisvv01 conf]# vim hbase-env.sh
# The java implementation to use. Java 1.7+ required.
export JAVA_HOME=/opt/jdk1.8.0_91
# Tell HBase whether it should manage it’s own instance of Zookeeper or not.
export HBASE_MANAGES_ZK=false
|
<configuration>
<!– 指定hbase在HDFS上存储的路径 –>
<property>
<name>hbase.rootdir</name>
<value>hdfs://loiuisvv01:9000/hbase</value>
</property>
<!– 指定hbase是分布式的 –>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!– 指定zookeeper的地址,多个用“,”分割 –>
<property>
<name>hbase.zookeeper.quorum</name>
<value>louisvv01:2181,louisvv02:2181,louisvv03:2181</value>
</property>
</configuration>
|
[root@louisvv01 conf]# vim regionservers
louisvv01
louisvv02
louisvv03
|
[root@louisvv01 opt]# scp -r /opt/hbase-1.2.6 louisvv02:/opt/
[root@louisvv01 opt]# scp -r /opt/hbase-1.2.6 louisvv03:/opt/
|
[root@louisvv01 bin]# /opt/hbase-1.2.6/bin/start-hbase.sh
starting master, logging to /opt/hbase-1.2.6/bin/../logs/hbase-root-master-louisvv01.out
louisvv03: starting regionserver, logging to /opt/hbase-1.2.6/bin/../logs/hbase-root-regionserver-louisvv03.out
louisvv02: starting regionserver, logging to /opt/hbase-1.2.6/bin/../logs/hbase-root-regionserver-louisvv02.out
louisvv01: starting regionserver, logging to /opt/hbase-1.2.6/bin/../logs/hbase-root-regionserver-louisvv01.out
|
[root@louisvv02 bin]# /opt/hbase-1.2.6/bin/hbase-daemon.sh start master
|
[root@louisvv01 bin]# jps
5248 NodeManager
7328 HRegionServer
5013 DFSZKFailoverController
4375 QuorumPeerMain
4552 NameNode
4650 DataNode
5147 ResourceManager
4845 JournalNode
7197 HMaster
7646 Jps
|
[root@louisvv02 bin]# jps
4432 NameNode
5906 HMaster
6052 Jps
4342 QuorumPeerMain
5639 HRegionServer
4794 NodeManager
4588 JournalNode
4492 DataNode
4671 DFSZKFailoverController
|
[root@louisvv03 ~]# jps
5072 HRegionServer
5217 Jps
2305 DataNode
2489 NodeManager
2366 JournalNode
|
即可查看hbase集群状况啦

[root@louisvv01 bin]# /opt/hbase-1.2.6/bin/hbase shell
HBase Shell; enter ‘help<RETURN>’ for list of supported commands.
Type “exit<RETURN>” to leave the HBase Shell
Version 1.2.6, rUnknown, Mon May 29 02:25:32 CDT 2017
hbase(main):001:0>
|
创建一张表people,有info,data两个列族
hbase(main):004:0> create ‘people’,’info’,’data’
0 row(s) in 2.5910 seconds
=> Hbase::Table – people
显示hbase中所有表,可以看到刚才创建的people表
hbase(main):006:0* list
TABLE
people
1 row(s) in 0.0850 seconds
=> [“people”]
向people表中插入数据,row key为rowkey1,列族info添加name列标识符,值为louisvv
hbase(main):008:0> put ‘people’,’rowkey1′,’info:name’,’louisvv’
0 row(s) in 2.6100 seconds
向people表中插入数据,row key为rowkey1,列族data添加site列标识符,值为www.louisvv.com
hbase(main):009:0> put ‘people’,’rowkey1′,’data:site’,’www.louisvv.com’
0 row(s) in 0.3310 seconds
查看people表中所有信息
hbase(main):010:0> scan ‘people’
ROW COLUMN+CELL
rowkey1 column=data:site, timestamp=1512638218466, value=www.louisvv.com
rowkey1 column=info:name, timestamp=1512638116231, value=louisvv
1 row(s) in 0.8220 seconds
|
感谢您的支持,记得点赞和关注哦!
我们下篇文章见~