Configuring ZooKeeper for HADR

The i2 Analyze configuration specifies the structure of your ZooKeeper ensemble. To provide high availability, configure a ZooKeeper ensemble with an odd number of severs.

About this task

In the i2 Analyze configuration, provide the details about the ZooKeeper servers in your environment.

Procedure

Edit the configuration\environment\topology.xml file to specify your ZooKeeper servers.

For example:

<zookeeper id="zoo">
  <zkhosts>
    <zkhost 
      host-name="<zookeeper_server1_host_name>" id="1"
      port-number="9983" quorum-port-number="10483" leader-port-number="10983"
      data-dir="C:/i2/i2analyze/data/zookeeper"
      />
    <zkhost 
      host-name="<zookeeper_server2_host_name>" id="2"
      port-number="9983" quorum-port-number="10483" leader-port-number="10983"
      data-dir="C:/i2/i2analyze/data/zookeeper"
      />
    <zkhost 
      host-name="<zookeeper_server3_host_name>" id="3"
      port-number="9983" quorum-port-number="10483" leader-port-number="10983"
      data-dir="C:/i2/i2analyze/data/zookeeper"
      />
  </zkhosts>
</zookeeper>

Where <zookeeper_serverx_host_name> is the hostname of the ZooKeeper server.

Each <zkhost> element must have a unique value for the id attribute.

For more information about the possible values for each attribute, see Solr and ZooKeeper.

What to do next

Continue configuring the i2 Analyze configuration. For more information, see Deploying i2 Analyze with high availability.