2017-02-22 35 views
0

現在、1つのVM上に2つのノードを持つ1つのクラスタを実行しています。両方のノードが異なるポートにリストされています.1つはポート80にあり、もう1つはポート81にあります。それが言われると、ポート80のノードを切断すると、UIは「このノードは現在クラスタに接続されていません。ここで行われたデータフローの変更は、クラスタ全体では複製されません」しかし、バックグラウンドのプロセスは新しいノードに接続し、正常に動作し続け、Canvas(UI)のバグが出て、画面の左側に表示されます。ここでは、実行しているノードの数が表示されますが、ポート81でノードを切断すると、すべてがスムーズに実行されます。両方のノードが同じポートにある必要があるかどうか、または両方のノードが同じポートにある必要があるが、異なるVMである必要があるかどうかは不明です。誰も助けることができますか?Nifiクラスタ構成

答えて

3

Apache NiFi 1.x clusteringはゼロマスターデザインに従います。各クラスタノードはアクティブなNiFiプロセスを実行し、それぞれのポートでWebサーバーとAPIサーバーを実行します(ここでは80と81)。同じ物理マシン上で2つのプロセスを実行しているため、異なるポートが必要です。

フローを変更したり、プロセッサを起動/停止したりするなど、ポート80でNiFiプロセスと通信する場合、これらの変更はポート81のNiFiプロセスで調整されます。ポート81のUIに接続すると、変更内容が反映されていることがわかり、クラスタ全体で調整された更新を行うこともできます。

クラスタからノードを削除した場合、この調整にはノードが含まれなくなります。

通常、各ノードに障害が発生したり切断されたりすると、他のアクティブで健全なノードを介してクラスタを管理し続けることができるように、各クラスタノードのWeb UI/APIポートが公開されます。

関連する問題