基于NameNode HA的Hbase安装配置
基于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.xml和hdfs-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集群搭建完成。