Hbase的Hmaster配置

Hbase的Hmaster配置HA相比Hadoop的NameNode和ResourceManager的HA来说,比较简单,几乎不用配置什么:


Xml代码 复制代码  收藏代码
  1. <configuration>  
  2.   <property>  
  3.       <name>hbase.rootdir</name>  
  4.       <value>hdfs://ns1/hbase</value><!--这里必须跟core-site.xml中的配置一样-->  
  5.   </property>  
  6.   <!-- 开启分布式模式 -->  
  7.   <property>  
  8.   <name>hbase.cluster.distributed</name>  
  9.    <value>true</value>  
  10.   </property>  
  11.  <property>  
  12.         <name>hbase.zookeeper.property.clientPort</name>  
  13.         <value>2181</value>  
  14.     </property>  
  15.   <!--    这里是对的,只配置端口,为了配置多个HMaster -->  
  16.    <property>  
  17.    <name>hbase.master</name>  
  18.    <value>60000</value>  
  19.    </property>  
  20.      <property>  
  21.      <name>hbase.tmp.dir</name>  
  22.      <value>/ROOT/server/hbase/hbasetmp</value>  
  23.          </property>  
  24. <!-- Hbase的外置zk集群时,使用下面的zk端口 -->  
  25.      <property>  
  26.      <name>hbase.zookeeper.quorum</name>  
  27.      <value>h1,h2,h3</value>  
  28.      </property>  
  29.         <property>  
  30.                 <name>hbase.regionserver.lease.period</name>  
  31.                 <value>120000</value>  
  32.         </property>  
  33. </configuration>  
<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>




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







使用jps命令查看两台master的进程,分别如下:

Java代码 复制代码  收藏代码
  1. [webmaster@Hadoop-0-187 ~]$ jps  
  2. 20449 JobHistoryServer  
  3. 27295 Jps  
  4. 14204 DataNode  
  5. 20209 NameNode  
  6. 17328 ResourceManager  
  7. 3310 QuorumPeerMain  
  8. 19329 HMaster  
  9. 13827 DFSZKFailoverController  
  10. 15474 NodeManager  
  11. 14409 JournalNode  
  12. [webmaster@Hadoop-0-187 ~]$   
[[email protected] ~]$ jps
20449 JobHistoryServer
27295 Jps
14204 DataNode
20209 NameNode
17328 ResourceManager
3310 QuorumPeerMain
19329 HMaster
13827 DFSZKFailoverController
15474 NodeManager
14409 JournalNode
[[email protected] ~]$



Java代码 复制代码  收藏代码
  1. [webmaster@Hadoop-0-186 ~]$ jps  
  2. 30300 JournalNode  
  3. 30789 NodeManager  
  4. 582 HMaster  
  5. 30203 DataNode  
  6. 3683 Jps  
  7. 30127 NameNode  
  8. 31256 ResourceManager  
  9. 2396 QuorumPeerMain  
  10. 29987 DFSZKFailoverController  
  11. 32745 HRegionServer  
  12. [webmaster@Hadoop-0-186 ~]$   
[[email protected] ~]$ jps
30300 JournalNode
30789 NodeManager
582 HMaster
30203 DataNode
3683 Jps
30127 NameNode
31256 ResourceManager
2396 QuorumPeerMain
29987 DFSZKFailoverController
32745 HRegionServer
[[email protected] ~]$


代表配置成功!