基于NameNode HA的Hbase安装配置

基于hadoop namenode ha之上安装

hadoop namenode ha

Hbase安装配置

服务器规划如下:
服务角色\服务器 10.124.151.18(hadoop1) 10.124.151.19(hadoop2) 10.124.151.20(hadoop3) 10.124.151.22(hadoop4)
NameNode YES YES NO NO
DataNode NO NO YES YES
JournalNode YES YES YES NO
Zookeeper YES YES YES NO
ZKFC YES YES NO NO
HMaster NO NO YES YES
HReginserver YES YES NO NO


下载hbase
下面给出的是清华的镜像站点:
http://mirrors.tuna.tsinghua.edu.cn/apache/hbase/ 选择相应的版本下载
我这里使用的是hbase-1.2.4-bin.tar.gz

上传至10.124.151.18机器,解压
[[email protected] ~]$ tar -xvf hbase-1.2.4-bin.tar.gz
[[email protected] ~]$ mv hbase-1.2.4 /app/hbase


修改配置文件
配置文件都在/app/hbase/conf/目录下:
修改hbase-env.sh内容如下:

export JAVA_HOME=/usr/java/jdk1.8.0_111
export HBASE_CLASSPATH=/app/hadoop/etc/hadoop
export HADOOP_HOME=/app/hadoop
export HBASE_OPTS="-XX:+UseConcMarkSweepGC"
export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
export HBASE_MANAGES_ZK=false

修改hbase-site.xml内容如下:
<configuration>
<property>
<name>hbase.master</name>
<value>10.124.151.22:6000</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://NameServer/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>10.124.151.18,10.124.151.19,10.124.151.20</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
</configuration>

拷贝hadoop的core-site.xmlhdfs-site.xml配置文件到hbase的配置文件目录:
[[email protected] conf]$ cp /app/hadoop/etc/hadoop/core-site.xml /app/hbase/conf/
[[email protected] conf]$ cp /app/hadoop/etc/hadoop/hdfs-site.xml /app/hbase/conf/

修改backup-masters文件内容如下:(文件不存在则创建,文件内容为要启动备HMaster的主机名或者IP)
hadoop3
修改regionservers文件内容如下:(文件不存在则创建,文件内容为要启动HRegionserver的主机名或者IP)
hadoop1
hadoop2


将/app/hbase拷贝至其他主机
[[email protected] app]$ scp -r /app/hbase 10.124.151.19:/app/
[[email protected] app]$ scp -r /app/hbase 10.124.151.20:/app/
[[email protected] app]$ scp -r /app/hbase 10.124.151.22:/app/


启动hbase
在配置的主HMaster(10.124.151.22)上执行如下命令启动:

[[email protected] ~]$ cd /app/hbase/bin
[[email protected] bin]$ ./start-hbase.sh


查看hbase状态

使用jps命令查看如下,与规划一致:


访问HMaster的WEB-UI界面
访问10.124.151.22:16010界面如下:


访问10.124.151.20:16010界面如下:


还可以看一下zokeeper中的内容:


使用hbase shell测试:


查看HDFS中的文件:
namespace: 1.2.4版本默认有两个namespace分别是default和hbase



至此一个有主备HMaster的hbase集群搭建完成。