2016-07-10 12 views
1

Ist es möglich, mehrere Kuratoren mit derselben Zookeeper-Instanz zu verbinden? Und wenn ja wie?Mehrere Kuratoren mit einer einzigen Zookeeper-Instanz verbinden?

Es scheint, dass Zookeeper nur einen einzigen Client-Port hat.

Diese Notwendigkeit entsteht, da ich während der Tests einige Init-Daten in Zookeeper schreiben müsste, aber momentan habe ich bereits die Haupt-Kurator-Instanz (auf die ich keinen Zugriff habe), die mit Zookeeper verbunden ist.

Antwort

2

Ich bin nicht sicher, warum Sie über einzelne Client-Ports besorgt sind. Ordnen Sie so viele Kuratorinstanzen zu wie Sie möchten. Warum möchten Sie jedoch mehr als eine Curator-Instanz? Eine einzelne Curator-Instanz kann für alle ZooKeeper-Interaktionen in einer Anwendung verwendet werden. Stellen Sie sich vor, Sie würden eine JDBC-Verbindung verwenden.

+0

Ich nehme an, dass ich zoekeeper falsch verwende. Ich denke, die Frage sollte mehr sein, wie vermeide ich einzelne Client-Ports? – stikku

+0

Noch einmal - Sie sollten erklären, warum Sie mehr als einen Client-Port möchten. Ich kann mir keinen Grund vorstellen, warum du das willst. – Randgalt

+0

Dieses ganze Ding scheint ein Fehler von meiner Seite zu sein. Protokolle falsch verstehen Entschuldigen Sie die Unannehmlichkeiten – stikku

0

Als Zookeeper soll durch verschiedene Prozesse auf verschiedenen Maschinen verwendet werden. Per Definition sind viele Clients mit demselben Zookeeper verbunden. Wenn Sie diese Clients als Curator-Implementierung auswählen (was ich empfehle), dann haben Sie verschiedene Kuratoren, die mit demselben ZK verbunden sind.

Ob diese verschiedenen Instanzen in demselben Prozess sind oder nicht, ist irrelevant, aber wie Rangalt darauf hingewiesen hat, gibt es keinen Nutzen für mehr als eine Instanz pro Prozess.