在搭建HBASE集群的时候需要选择合适的Hadoop版本
这里使用的Hadoop2.7.7+HBase2.1.1版本进行搭建
Hadoop环境搭建参考 Hadoop2.7.7 HA完全分布式集群搭建
内网ip & 主机名 &角色 | 软件 & 运行进程 |
---|---|
192.168.18.126 : weyes01 :master节点 | Hmaster |
192.168.18.125 : weyes02 :master节点 | Hmaster |
192.168.18.133 : weyes03 :slaver节点 | HRegionServer |
192.168.18.134 : weyes04 :slaver节点 | HRegionServer |
192.168.18.136 : weyes05 ;slaver节点 | HRegionServer |
weyes01节点环境配置操作
配置conf/hbase-env.sh文件
export JAVA_HOME=/usr/local/java
export HBASE_MANAGES_ZK=false
export HBASE_OPTS="$HBASE_OPTS -XX:+UseConcMarkSweepGC"
export HBASE_LOG_DIR=/usr/local/hbase-2.1.1/logs
export HBASE_PID_DIR=/usr/local/hbase-2.1.1/pids
export HBASE_CLASSPATH=/usr/local/hadoop-2.7.7/etc/hadoop
配置hbase-site.xml
<configuration>
<!-- 指定HBase在HDFS上面创建的目录名hbase -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoopha/user/hbase</value>
</property>
<!-- 开启集群运行方式 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>60000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>192.168.18.133:2181,192.168.18.134:2181,192.168.18.136:2181</value>
</property>
<!--此处避免一个启动时候得错误-->
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>
新建backup-masters文件,并添加备用节点 weyes02
vim conf/backup-masters
weyes02
修改regionservers配置文件,加入RegionServer节点列表
vim /usr/local/hbase-2.1.1/conf/regionservers
weyes03
weyes04
weyes05
各个节点上增加hbase环境变量
vim /etc/profile
# set hbase environment
export HBASE_HOME=/usr/local/hbase-2.1.1
export PATH=$PATH:$HBASE_HOME/bin
将hbase 安装目录,拷贝到weyes02,weyes03,weyes04,weyes05节点
scp -r hbase-2.1.1 weyes02:`pwd`
scp -r hbase-2.1.1 weyes03:`pwd`
scp -r hbase-2.1.1 weyes04:`pwd`
scp -r hbase-2.1.1 weyes05:`pwd`
启动hbase
start-hbase.sh
建议不要运行stop-hbase.sh
否则 DFSZKFailoverController 会停止运行
可通过http:😕/ip:16010 查看hbase状态。
启动HBase集群:
bin/start-hbase.sh
启动thrift 服务之后python连接hbase的时候需要用得上
hbase-daemon.sh start thrift
单独启动一个HMaster进程:
bin/hbase-daemon.sh start master
单独停止一个HMaster进程:
bin/hbase-daemon.sh stop master
单独启动一个HRegionServer进程:
bin/hbase-daemon.sh start regionserver
单独停止一个HRegionServer进程:
bin/hbase-daemon.sh stop regionserver
参考链接 https://blog.csdn.net/u011095110/article/details/84145164