Configuring a two node hazelcast cluster - avoiding multicast

后端 未结 2 537
隐瞒了意图╮
隐瞒了意图╮ 2021-02-03 12:20

The context

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

相关标签:
2条回答
  • 2021-02-03 12:33

    I'm not familiar with hazelcast.conf files.

    Mostly used is XML or Programmatic api. For good examples see:

    https://github.com/hazelcast/hazelcast-code-samples/tree/master/network-configuration

    Example of programmatic:

    public class Main {
    
        public static void main(String[] args){
            Config config = new Config();
            config.getNetworkConfig().getJoin().getTcpIpConfig().addMember("localhost").setEnabled(true);
            config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false);
            HazelcastInstance hz = Hazelcast.newHazelcastInstance(config);
        }
    }
    

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

    What do you mean? If you use the programmatic API, the rest is not relevant. If you don't provide an explicit Config object while constructing the HazelcastInstance, a defaulting mechanism is used. And eventually it defaults to hazelcast-default.xml.

    0 讨论(0)
  • 2021-02-03 12:53

    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>
      
    0 讨论(0)
提交回复
热议问题