2017-02-22 2 views
0

Ich führe derzeit einen Cluster mit zwei Knoten auf einer VM aus, beide Knoten listet verschiedene Ports auf, einer befindet sich auf Port 80 und einer auf Port 81. Meine Firewall ist so konfiguriert, dass Port 80-Kommunikation zulässig ist. Nachdem ich den Knoten von Port 80 getrennt habe, sendet mir die UI folgende Nachricht: "Dieser Knoten ist momentan nicht mit dem Cluster verbunden. Alle Änderungen am Datenfluss, die hier vorgenommen werden, werden nicht über den Cluster repliziert. "Der Prozess im Hintergrund stellt jedoch eine Verbindung zum neuen Knoten her und läuft normal weiter, und die Canvas (UI) kommt heraus und ich bekomme oben eine" Trennungsnachricht " links vom Bildschirm, wo es Ihnen normalerweise zeigen würde, wie viele Knoten Sie ausgeführt haben, aber wenn ich den Knoten an Port 81 abziehe, läuft alles reibungslos. Nicht sicher, ob beide Knoten auf demselben Port sein müssen oder nicht, oder wenn beide Knoten sich auf demselben Port, aber auf unterschiedlichen VMs befinden müssen. Kann jemand helfen?Nifi-Cluster-Konfiguration

Antwort

3

Apache NiFi 1.x clustering folgt ein Null-Master-Design. Jeder der Clusterknoten führt einen aktiven NiFi-Prozess aus, und jeder betreibt den Web- und API-Server an seinem Port (hier 80 und 81). Da Sie die beiden Prozesse auf derselben physischen Maschine ausführen, benötigen sie unterschiedliche Ports.

Wenn Sie mit dem NiFi-Prozess an Port 80 kommunizieren - den Fluss ändern, Prozessoren starten/stoppen usw. - koordiniert er diese Änderungen mit dem NiFi-Prozess an Port 81. Wenn Sie mit der Benutzeroberfläche an Port 81 verbunden sind Ihre Änderungen werden angezeigt, und Sie können auch Aktualisierungen vornehmen, die über den Cluster hinweg koordiniert werden.

Wenn Sie einen Knoten aus dem Cluster entfernen, bezieht diese Koordination diesen Knoten nicht mehr mit ein. Normalerweise würden Sie den Web-UI/API-Port jedes der Cluster-Knoten bereitstellen, so dass Sie bei einem Ausfall oder Ausfall eines Knotens den Cluster über einen anderen aktiven, fehlerfreien Knoten weiter verwalten können.