1、前提需要安装Jdk、Zookeeper、Hadoop
2、上传解压
3、修改配置文件
hbase-env.sh
#JAVA_HOME地址
export JAVA_HOME=/opt/java/jdk1.8/
#是否是有默认zk
export HBASE_MANAGES_ZK=false
hbase-site.xml
<!-- 设置hbase根地址,为namenode所在地址,namenode是集群和namenode是单机不一样,以下配置的都是namenode版,namenode集群式高可用的话不需要配置端口,只配置namenode名称就可以 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://centos01.bkm:9000/hbase</value>
</property>
<!-- 使hbase运行于分布式 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- Hmaster端口号,高可用和单机配置不一样 -->
<property>
<name>hbase.master.port</name>
<value>60000</value>
</property>
<!-- web界面端口 -->
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
<!-- zookeeper集群地址列表,用逗号分隔 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>centos01.bkm,centos02.bkm,centos03.bkm</value>
</property>
<!-- zookeeper保存属性文件,默认/tmp重启回消失 -->
<property>
<name>hbase.tmp.dir</name>
<value>/opt/hbase/data/tmp</value>
</property>
regionservers
centos01.bkm
centos02.bkm
centos03.bkm
4、将整理好的hbase安装目录scp到其他机器节点
$ scp -r /opt/hbase/ centos02.bkm:/opt/hbase/
$ scp -r /opt/hbase/ centos03.bkm:/opt/hbase/
5、将hadoop配置文件软连接到hbase的conf目录下
$ ln -s /opt/hadoop/etc/hadoop/core-site.xml /opt/hbase/conf/core-site.xml
$ ln -s /opt/hadoop/etc/hadoop/hdfs-site.xml /opt/hbase/conf/hdfs-site.xml
(尖叫提示:不要忘记其他几台机器也要做此操作)
6、启动服务
$ bin/hbase-daemon.sh start master
$ bin/hbase-daemon.sh start regionserver
或者:
$ bin/start-hbase.sh
对应的停止命令:
$ bin/stop-hbase.sh
7、启动成功后,可以通过主机名:60010地址来访问HBase的管理页面
8、测试
#进入HBase客户端命令操作界面
$ bin/hbase shell
#查看帮助命令
hbase(main):001:0> help
#查看当前数据库中有哪些表
hbase(main):002:0> list
#创建一张表
hbase(main):003:0> create 'student','info'
#向表中存储一些数据
hbase(main):004:0> put 'student','1001','info:name','Thomas'
hbase(main):005:0> put 'student','1001','info:sex','male'
hbase(main):006:0>put 'student','1001','info:age','18'
#扫描查看存储的数据
hbase(main):007:0>scan 'student'
9、配置高可用
#停止集群
stop-hbase.sh
#在conf目录下创建backup-masters文件
$ touch conf/backup-masters
#在backup-masters文件中配置高可用HMaster节点
$ echo centos02.bkm > conf/backup-masters
#将整个conf目录scp到其他节点
$ scp -r conf/ centos02.bkm:/opt/hbase/
$ scp -r conf/ centos03.bkm:/opt/hbase/
#打开页面测试backupmasters显示一条
http://192.168.59.131:60010
#最后,可以尝试关闭第一台机器的HMaster,然后查看第二台的HMaster是否会直接启用
$ bin/hbase-daemon.sh stop master