Configuring a two node hazelcast cluster - avoiding multicast

Martin Cowie picture Martin Cowie · Oct 13, 2014 · Viewed 19.9k times · Source

The context

  • Two nodes of a Hazelcast cluster, each on a discrete subnet so multicast is not suitable nor working for node location.

  • I should like to employ the most minimal XML configuration file, say hazelcast.xml, to configure Hazelcast to use TCP/IP to connect the two nodes. Ideally a directory of the IP addresses of the two nodes.

The question

The Hazelcast docs do a good job of showing how this can be achieved programatically, and how hazelcast.jar/hazelcast-default.xml holds the (considerable) default configuration.

What is unclear is: is any XML configuration I supply overlaid upon the settings within hazelcast-default.xml - or simply used in its stead?

Answer

Martin Cowie picture Martin Cowie · Oct 18, 2014

I have both my answers, and should like to share them

  1. Just like the programatic API, the XML configuration overlays the defaults found in hazelcast.jar/hazelcast-default.xml, consequently ...

  2. I can establish a very simple two-member cluster with this hazelcast.xml in the classpath

    <hazelcast>
      <network>
        <join>
          <multicast enabled="false"></multicast>
          <tcp-ip enabled="true">
            <member>192.168.100.001</member> <!-- server A -->
            <member>192.168.102.200</member> <!-- server B, on separate subnet -->
          </tcp-ip>
        </join>
      </network>
    
    </hazelcast>