Wir haben derzeit einen bulligen 12-Knoten-Cluster, wo alle Knoten masterfähig sind, Clients und Daten. Kürzlich haben wir ein Split-Brain-Problem, bei dem der Master lange genug nicht reagierte, dass ein anderer Knoten sich selbst wählte. Dies, obwohl alle Knoten hoch sind und minimum_master_nodes auf 7 gesetzt ist (der neue Master könnte 10 andere geeignete Knoten sehen). Wir möchten das Risiko verringern, indem wir nur 3 der Knoten als Master-fähig und die anderen 9 als Clients festlegen, während alle 12 Datenknoten bleiben. hatte ich angenommen, wir konnten einfach eingestellt:Erstellen separater elasticsearch Knoten von Master + Daten und Client + Daten
node.master: true
node.client: false
node.data: true
auf 3 der Knoten und:
node.master: false
node.client: true
node.data: true
auf der anderen Seite 9. , die in Folge:
"org.elasticsearch.ElasticsearchIllegalStateException: node is not configured to store local location"
Ich habe Ich habe vergebens gesucht. Gibt es einen richtigen Weg, dies zu erreichen?
Total die Konfigurations Kommentare verpasst! Wir erhalten eine abgespeckte Konfiguration, die über die Puppe verteilt wird, aber wir brauchen natürlich auch die Kommentare. Wir finden diese Einstellung: node.client: false auf den Master + Datenknoten und node.master: false auf dem Client + Datenknoten funktioniert. Danke! – user3750347
@ user3750347 Bitte markieren Sie dies als die beste Antwort. – Aaron