NiFiクラスタの1ノードがDisconnectedになる
NiFiを触っていたら、クラスタのある1ノードだけがどうしても同期ができず、
しまいには起動ができなくなりました。
エラー
/var/log/nifi配下のログをみたところ以下のエラーがありました。
2020-03-16 14:47:34,377 ERROR org.apache.nifi.cluster.coordination.node.NodeClusterCoordinator:
Event Reported for g08-wo01.internal.cloudapp.net:8080 -- Node disconnected from cluster due to
org.apache.nifi.controller.UninheritableFlowException: Failed to connect node to cluster because
local flow is different than cluster flow.
わかったこと
NiFiのフロー用のXMLファイルに各ノードで差分が出てしまったのが原因。
確かに、あるノードAがClusterに参加して、"3/3 connected"などになる前に、
フローをいじってしまった気がする。
解決策
/var/lib/nifi/flow.xml.gz
のファイルを、同期ができている1つのノードからコピーして、
影響ノードのディレクトリに再配置するだけでOKでした。