Managing High Availability
Also available as:
PDF

Prepare node-1 for Hbase

Prevent the RegionServer on node-1 from starting.

Because node-1 should run your active Master and ZooKeeper processes, you must stop the RegionServer from starting on node-1.
  1. Edit conf/regionservers by removing the line that contains localhost and adding lines with the host name or IP addresseses for node-2 and node-3.
    If you want to run a RegionServer on node-1, you should refer to it by the hostname the other servers would use to communicate with it.
    For example, for node-1, it is called as node-1.test.com.
  2. Configure HBase to use node-2 as a backup Master by creating a new file in conf/ called backup-Masters, and adding a new line to it with the host name for node-2.
    For example, node-2.test.com.
  3. Configure ZooKeeper on node-1 by editing conf/hbase-site.xml and adding the following properties:
    <property>
    <name>hbase.zookeeper.quorum</name>
    <value>node-1.test.com,node-2.test.com,node-3.test.com</value>
    </property>
    <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/usr/local/zookeeper</value>
    </property>
    This configuration directs HBase to start and manage a ZooKeeper instance on each node of the cluster. You can learn more about configuring ZooKeeper at the Apache Zookeeper project site.
  4. Change every reference in your configuration to node-1 as localhost to point to the host name that the other nodes use to refer to node-1.
    In this example, node-1.test.com.