2017-05-11 2 views
0

Ab sofort wird die Schema-Registrierung als einzelner Knoten ausgeführt. Um Fehlertoleranz bereitzustellen, möchte ich Schema-Registrierung im Master-Slave-Modus ausführen. Ein Knoten für Master und ein Knoten für Slave.So führen Sie die Schema-Registrierung im Master-Slave-Modus aus

Müssen wir eine zusätzliche Eigenschaft hinzufügen, um einen Knoten als Master zu identifizieren?

Bitte teilen Sie mir die Konfigurationen (schema-registry.properties) für Master und Slave.

Jede Hilfe wird geschätzt.

Antwort

1

das Einrichten mehrerer SchemaRegistry-Instanzen ist ziemlich einfach. Sie können nur mehrere Instanzen starten, aber Sie müssen sicherstellen, dass alle Instanzen auf das gleiche zoekeeper Quorum zeigen. Dies ist Eigentum kafkastore.connection.url in Datei schema-registry.properties

Der Führer Wahl wird von Zookeeper in allen registrierten schema-Registry-Instanzen verwaltet werden. Wenn Sie verhindern möchten, dass bestimmte Schemaregistrierungsinstanzen zum Vorspann (Master) werden, legen Sie in der Eigenschaftendatei die Eigenschaft master.eligibility = false fest (Standardwert ist true).

+1

Danke für die Information. Momentan benutze ich obige Konfiguration und möchte ein paar Tests durchführen, zum Beispiel wenn ich eine der Schemaregistrierungen herunterbringe, andere übernehmen sie als Master. Außerdem müssen Szenarien getestet werden, wenn ein anderer fehlgeschlagener Knoten zurückkommt, ob er mit dem neuen hinzugefügten Schema aktualisiert wird. – Renukaradhya

0

Ich denke, was die ursprüngliche Frage ist wirklich gefragt: Woher weiß ich, welcher Schema-Registrierungsknoten ist derzeit der Master, und testen, dass, wenn ein Knoten ausfällt ein anderer abholt?

Soweit ich das beurteilen kann, ist dies nirgendwo explizit dokumentiert, aber ich habe festgestellt, dass Zookeeper diese Information zumindest für Confluent Platform v3.3.1 im Schlüssel /schema_registry/schema_registry_master speichert. Wenn ich Exhibitor als UI verwenden, die den Zustand von Zookeeper zu sehen, sehe ich den folgenden Wert für diesen Schlüssel:

{"host":"172.31.59.89","port":8081,"master_eligibility":true,"version":1} 

Wenn ich den aktuellen Master neu gestartet wird, diese sofort aktualisierte Wert.

Verwandte Themen