Hazelcast CANNOT start on this node. No matching network interface found.
この記事は Confluence Data Center 5.6 以降に適用されます。
症状
Confluence Data Center ノードまたは Synchrony を起動できず、atlassian-confluence.log/atlassian-synchrony.log
に次のエラーが表示される。
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)
Docker をご利用の場合、「Confluence Data Center の Docker 環境で Hazelcast を起動する際に Interface IP に誤りがあるため見つからない」をご確認ください。
原因
<Confluence local home>/confluence.cfg.xml
に誤ったネットワーク インターフェイスが設定されている。
<property name="confluence.cluster.interface">wlan0</property>
ソリューション
- 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[0] = name:en0 (en0) ([/fe80:0:0:0:105a:1ff1:8033:4968%en0/64 [null], /192.168.0.1/24 [/192.0.0.255]]) networkInterface[1] = 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]])
- Confluence をシャットダウンします。
Modify or add the following interface line in
<Confluence local home>/confluence.cfg.xml
to match what was returned by the list-interfaces.jar command:<property name="confluence.cluster.interface">en0</property>
- Start the Confluence DC node
- Once the node has fully started, repeat the above steps on the remaining Confluence DC nodes
ノードによって異なるインターフェイス名が設定されている可能性があります。各ノードでコマンドの出力を確認し、適切な名前を設定するようにしてください。