您的位置:首页 > 大数据 > Hadoop

hadoop2.71 分布式高可用(HA机制下的,并且使用自己安装的zookeeper的集群)集群 Hbase1.2.6安装

2019-05-17 16:08 501 查看

转载:https://www.geek-share.com/detail/2753862098.html(亲测有效)

 hbase集群规划

 

 解压hbase

将hbase-1.2.8-bin.tar.gz解压到/opt/modules/soft目录下:

 1.配置hbase-env.sh文件:

[code][root@master conf]# vi hbase-env.sh

修改如下内容:

 

[code]export JAVA_HOME=/opt/modules/soft/jdk1.8.0_171
export HBASE_MANAGES_ZK=false

 

注:hbase自带zookeeper插件,默认状态下是随hbase启动而启动的,但是由于hbase自带的zookeeper插件,在集群的状态下并不方便管理,所以应该把 HBASE_MANAGES_ZK的值设置成false,相当于不开启hbase自带的zookeeper插件而使用我们自己安装的zookeeper软件,这样更方便管理。

2.配置hbase-site.xml文件
 

 

[code][root@master conf]# vi hbase-site.xml

添加如下内容:

[code]<!-- 指定hbase在hdfs上存储的路径 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://ns1/hbase</value>
</property>
<!-- 指定hbase是分布式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 指定zk的地址,多个用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave1:2181,slave2:2181</value>
</property>
<!--开放60010端口用于浏览器访问,hbase1.2.8版本默认不开启浏览器访问端口-->
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>

3.配置regionservers文件

配置内容:

将hadoop的datanode、namenode映射关系拷贝到/hbase-1.2.8/conf/目录下 

[code][root@master conf]# cd /opt/modules/hadoopha/hadoop-2.7.7/etc/hadoop/
[root@master hadoop]# cp core-site.xml hdfs-site.xml /opt/modules/soft/hbase-1.2.8/conf/

 创建backup-masters文件,用来存储备份服务器的名称 

放在Hbase下的conf文件夹下就可以了,这里将slave1 作为Hbase的备份服务器

注:作为hbase的主服务器的Hadoop的namenode必须处于active状态

将配置好的hbase分发到slave1、slave2服务器上 

 

[code][root@master hadoopha]# scp -r hbase-1.2.8 slave1:/opt/modules/hadoopha
[root@master hadoopha]# scp -r hbase-1.2.8 slave2:/opt/modules/hadoopha

启动hbase(启动Hbase前一定要启动zookeeper集群和hadoop集群):

 

启动shell:

[code][root@master hbase-1.2.8]# ./bin/hbase shell

访问hbase的web界面 

访问hbase的主服务web界面:
http://master:60010

若是系统正常运行,可以在下图看到看到regionservers集群的数量:

可以在下图看到备份服务器的名称,服务端口,运行时间等:

还可以看到,hbase创建的表:

访问备份服务器的web界面:
http://slave1:60010/master-status

可以看到若系统正常运行的状态下,备份服务器是处于standy状态下的,只有master服务器是处于active状态。

 测试hbase服务器集群的高可用性。

停止正在运行的master服务器的HMaster进程,模仿master服务器宕机。

访问master主服务器的界面:
http://master:60010

这时候master服务器的主界面已经无法正常使用。
访问备份服务器的界面:

可以发现备份服务器的服务已启用,通过备份服务器我们依然可以正常的使用hbase集群。

常见问题:

(1)在安装hbase-1.2.8时发现一个问题,hbase能够正常使用,hbase shell 完全可用,但是60010页面却打不开,最后找到问题,是因为1.2.8版本的hbase的master web 默认是不运行的,所以需要自己配置默认端口。
在hbase-site.xml中加入,下面内容:

<property>
    <name>hbase.master.info.port</name>
    <value>60010</value>
</property>
同样道理,也可以配置regionserver web端口。
 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐