1 Hadoop集群环境部署
参考:https://my.oschina.net/u/943316/blog/4461980
2 zookeeper 集群环境部署
参考:https://my.oschina.net/u/943316/blog/4462014
3 hbase环境部署
3.1 获取hbase
#获取 hbase
wget http://archive.apache.org/dist/hbase/1.3.1/hbase-1.3.1-bin.tar.gz
#解压 hbase
mkdir /use/loacal/hbase
tar -zxvf hbase-1.3.1-bin.tar.gz -C /usr/local/hbase
#复制配置 文件
cd /usr/local/hadoop/hadoop-2.7.2/etc/hadoop
cp core-site.xml hdfs-site.xml /usr/local/hbase/hbase-1.3.1/conf/
3.2 配置 hbase-env.sh
vim /usr/local/hbase/hbase-1.3.1/conf/hbase-env.sh
#添加java环境变量
export JAVA_HOME=/usr/local/java/jdk1.8.0_231
#指定使用外部的zk集群
export HBASE_MANAGES_ZK=FALSE
3.3 hbase-site.xml
vim /usr/local/hbase/hbase-1.3.1/conf/hbase-site.xml
<configuration>
<!-- 指定hbase在HDFS上存储的路径 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://node01:9000/hbase</value>
</property>
<!-- 指定hbase是分布式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 指定zk的地址,多个用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>node01:2181,node02:2181,node03:2181</value>
</property>
</configuration>
3.4 配置 集群服务器信息
vi /usr/local/hbase/hbase-1.3.1/conf/regionservers
node01
node02
node03
3.5 配置 备用主节点
vim /usr/local/hbase/hbase-1.3.1/conf/backup-masters
node03
3.6 分发hbase目录到其他节点
scp -r /usr/local/hbase/ node02:/usr/local/ scp -r /usr/local/hbase/ node03:/usr/local/
3.7 启动
切记不可以在 备用主服务器上面启动 会提示 master 端口占用
# 选择一台hbase 服务器启动,切记不可以在 备用主服务器上面启动 会提示 master 端口占用
cd /usr/local/hbase/hbase-1.3.1/bin
./start-hbase.sh
3.8 效果
http://192.168.202.136:16010/master-status
4 问题处理
如果有启动不了的情况,或者 16010 端口无法访问,请查询 Hbase的日志
显示以上 为 zk 集群未启动或者启动报错