Hazelcast CANNOT start on this node. No matching network interface found.
This article applies to Confluence Data Center 5.6 or later.
Unable to start the Confluence Data Center node or Synchrony, with the following error in the
java.lang.RuntimeException: Hazelcast CANNOT start on this node. No matching network interface found. Interface matching must be either disabled or updated in the hazelcast.xml config file. at com.hazelcast.instance.DefaultAddressPicker.pickAddress(DefaultAddressPicker.java:180)
If you are using Docker, see the following article for that issue: Interface IP is incorrect and not found while starting Hazelcast in a dockerized environment for Confluence Data Center
Wrong network interface set in
<Confluence local home>/confluence.cfg.xml:
- Download list-interfaces.jar from - CONFSERVER-10979Getting issue details... STATUS onto your Confluence node
java -jar list-interfaces.jar
Identify the interface name for that node that matches to the Confluence node IP address, in this example it is en0 that matches 192.168.0.1 (my sample Confluence Node IP):
% java -jar list-interfaces.jar interfaces.size() = 2 networkInterface = name:en0 (en0) ([/fe80:0:0:0:105a:1ff1:8033:4968%en0/64 [null], /192.168.0.1/24 [/22.214.171.124]]) networkInterface = name:lo0 (lo0) ([/fe80:0:0:0:0:0:0:1%lo0/64 [null], /0:0:0:0:0:0:0:1/128 [null], /169.254.169.254/8 [null], /127.0.0.1/8 [null]])
- Shutdown Confluence
Modify or add the following interface line in
<Confluence local home>/confluence.cfg.xmlto match what was returned by the list-interfaces.jar command:
- Start the Confluence DC node
- Once the node has fully started, repeat the above steps on the remaining Confluence DC nodes
Notice some nodes may have a different interface name. Inspect the output of the command on all of them and set the name accordingly.