2016-06-29 6 views
1

Ich betreibe einen Sturmcluster und habe einige Änderungen in der Datei storm.yaml vorgenommen. Ich muss entscheiden, ob ich die storm.yaml-Datei bei jeder Änderung an allen Knoten aktualisieren soll.Welche Kopie der storm.yaml-Datei im Sturmcluster wird von Storm Nimbus und Supervisor Daemons verwendet?

Verwenden die Daemons auf jedem Knoten ihre jeweiligen lokalen Kopien der Konfigurationsdateien oder ist die im nimbus Knoten gespeicherte Datei für alle effektiv?

+0

Sie könnten auf der falschen StackExchange-Website sein :) Hilft dieser Link? http://stackoverflow.com/questions/23792049/running-storm-nimbus-and-supervisor-on-the-same-physical-node-in-cluster-mode?rq=1 – jhhoff02

+0

@ jhhoff02 Danke, aber der Link doesn ' t scheint meine Frage zu beantworten. Und entschuldige, aber könntest du mir sagen, warum das auf der falschen StackExchange-Site erscheint? – ayush3504

+0

Es klingt wie Sie eine Frage über Spiele haben, diese Seite könnte helfen http://gaming.stackexchange.com/ StackOverflow ist für Probleme mit der Programmierung/Entwicklung speziell – jhhoff02

Antwort

1

Jeder Daemon verwendet seine lokale Kopie von storm.yaml. Daher teilen sich Nimbus und Supervisor dieselbe Datei, wenn sie auf demselben Computer ausgeführt werden. Worker JVM laufen immer auf demselben Rechner wie der entsprechende Supervisor und teilen daher immer dieselbe Datei.

Wenn Sie also nur Nimbus-bezogene Parameter ändern, müssen Sie storm.yaml nicht über alle Supervisor-Knoten verteilen. Wenn Sie Supervisor-Parameter ändern und alle Supervisors dieselbe neue Konfiguration "sehen" möchten, müssen Sie die Datei über alle Knoten verteilen (Sie müssen auch die Supervisors neu starten).

+0

Vielen Dank. Gilt das auch für log4j-Konfigurationseinstellungen, die in cluster.xml und worker.xml gespeichert sind? Ich starte meine Topologien von dem Knoten, der Nimbus hat. Verwenden die Supervisoren und Arbeiter in verschiedenen Knoten die entsprechenden lokalen Kopien oder die am Nimbus-Knoten gespeicherten? – ayush3504

+0

Immer lokale Kopien. Es ist jedoch möglich, den Wert von lokalen Kopien zur Laufzeit zu überschreiben: https://storm.apache.org/releases/1.0.1/dynamic-log-level-settings.html –