Hbase1.1.2高可用配置Hmaster容错

本文介绍了HBase中HMaster的高可用性(HA)配置方法。通过简单的配置即可实现多台HMaster的冗余,确保系统的稳定性。文章详细展示了配置文件的设置,并通过实例验证了配置的有效性。
[size=medium]
Hbase的Hmaster配置HA相比Hadoop的NameNode和ResourceManager的HA来说,比较简单,几乎不用配置什么:
[/size]


<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://ns1/hbase</value><!--这里必须跟core-site.xml中的配置一样-->
</property>
<!-- 开启分布式模式 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<!-- 这里是对的,只配置端口,为了配置多个HMaster -->
<property>
<name>hbase.master</name>
<value>60000</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/ROOT/server/hbase/hbasetmp</value>
</property>
<!-- Hbase的外置zk集群时,使用下面的zk端口 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>h1,h2,h3</value>
</property>
<property>
<name>hbase.regionserver.lease.period</name>
<value>120000</value>
</property>
</configuration>


[size=medium]
完毕后,执行start-hbase.sh 启动Hbase集群,然后在第二台Hmaster上
执行hbase-daemon.sh start master,如果启动成功,则可以在16010界面上
看到备用的master,一切正常之后,可以kill掉主master,测试自动容错.
[/size]


[img]http://dl2.iteye.com/upload/attachment/0113/0339/57861681-8cb4-3b67-a582-afa8da2871ee.png[/img]


[size=medium]
使用jps命令查看两台master的进程,分别如下:
[/size]

[webmaster@Hadoop-0-187 ~]$ jps
20449 JobHistoryServer
27295 Jps
14204 DataNode
20209 NameNode
17328 ResourceManager
3310 QuorumPeerMain
19329 HMaster
13827 DFSZKFailoverController
15474 NodeManager
14409 JournalNode
[webmaster@Hadoop-0-187 ~]$



[webmaster@Hadoop-0-186 ~]$ jps
30300 JournalNode
30789 NodeManager
582 HMaster
30203 DataNode
3683 Jps
30127 NameNode
31256 ResourceManager
2396 QuorumPeerMain
29987 DFSZKFailoverController
32745 HRegionServer
[webmaster@Hadoop-0-186 ~]$

[size=medium]
代表配置成功!
[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值