一、现在一台上配置hbase
修改HBase对应的配置文件。
1)hbase-env.sh修改内容:
export JAVA_HOME=/opt/module/jdk1.8.0_144
export HBASE_MANAGES_ZK=false 设置为false的含义是,hbase不使用自带的 ZK 而使用外带的 ZK
2)hbase-site.xml修改内容:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://<namenode所在主机>:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!– 0.98后的新变动,之前版本没有.port,默认端口为60000 –>
<property>
<name>hbase.master.info.port</name> info规定hbase访问网页的端口号
<value>60010</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value><以逗号分隔的zookeeper集群各个结点主机名></value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value><zookeeper数据存放目录></value> ZK路径
</property>
</configuration>
3)regionservers: 这个文件就在 hbase/conf 目录下
datanode主机名1
datanode主机名2
datanode主机名3
4)软连接hadoop配置文件到hbase: 用绝对路径建立软链接
[root@hadoop102 module]$ ln -s /opt/module/hadoop-2.7.2/etc/hadoop/core-site.xml
/opt/module/hbase/conf/core-site.xml
[root@hadoop102 module]$ ln -s /opt/module/hadoop-2.7.2/etc/hadoop/hdfs-site.xml
/opt/module/hbase/conf/hdfs-site.xml
二、然后把配好的hbase发送到其他两台及其上(并在/etc/profile中配置hbase环境变量)
三、启动集群(前提是先启动zookeeper)
第一种启动方式(配置hbase环境变量的前提下):
1、在主节点上面用 start-hbase.sh 启动hbase集群模式
2、在备节点上使用 start-hbase.sh 再把备节点启动起来
第二种启动方式(到bin目录下启动):
bin/hbase-daemon.sh start master -->先启动master线程
bin/hbase-daemon.sh start regionserver -->再启动regionserver线程
四、启动完成后进入 ip地址:60010(60010是之前在hbase-site.xml中设置的) 进入hbase官网查看hbase状态,能进去就说明hbase集群模式搭建成功
搭建过程中容易出现的问题
提示:如果集群之间的节点时间不同步,会导致regionserver无法启动,抛出ClockOutOfSyncException异常。
修复提示:
a、同步时间服务
b、属性:hbase.master.maxclockskew设置更大的值
hbase.master.maxclockskew
180000
Time difference of regionserver from master