HBase安装部署
1、安装部署前提
hadoop集群已部署启动
zookeeper集群已部署启动
2、HBase安装
下载安装 hbase-1.3.1
3、部署
(1)、软连接 hadoop 配置文件到 HBase
[root@master src]# ln -s /usr/local/src/hadoop2.7.2/etc/hadoop/core-site.xml /usr/local/src/hbase/conf/core-site.xml
[root@master src]# ln -s /usr/local/src/hadoop2.7.2/etc/hadoop/hdfs-site.xml /usr/local/src/hbase/conf/hdfs-site.xml
(2)、配置 regionservers 文件:
master
slave1
slave2
(3)、配置hbase-env.sh
export JAVA_HOME=/usr/local/src/jdk1.6.0_144
export HBASE_MANAGES_ZK=false
(4)、配置hbase-site.xml
<configuration>
<!--设置hbase的根目录-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/HBase</value>
</property>
<!--设置是否为分布式集群-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 0.98 后的新变动,之前版本没有.port,默认端口为 60000 -->
<!--设置hbase master的端口号-->
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<!--设置zookeeper集群法定人数-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<!--设置zookeeper的性能目录-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/src/zookeeper-3.4.10/zkData</value>
</property>
</configuration>
4、将配置好的 hbase-1.3.1发送到 slave1 和 slave2
[root@master src]# scp -r hbase-1.3.1 root@slave1:/usr/local/src
[root@master src]# scp -r hbase-1.3.1 root@slave2:/usr/local/src
5、启动测试HBase是否安装成功
注意:启动前要确定集群时间已同步否则 regionserver 无法启动,抛出 ClockOutOfSyncException 异常
配置集群时间同步可参考文章
https://blog.csdn.net/weixin_43671437/article/details/102716576
如不同步时间也可设置差值(不建议采用)
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
<description>Time difference of regionserver from master</description> </property>
</property>
启动命令
方法1:
[root@master hbase]# bin/hbase-daemon.sh start master
[root@master hbase]# bin/hbase-daemon.sh start regionserver
方法2:
[root@master hbase]$ bin/start-hbase.sh
用jps命令看服务是否已启动
或
查看HBase web端