2017-05-31 2 views
0

Einrichten eines 2-Knoten-Clusters. Ein Knoten (Datenbank) läuft auf unserem Hauptproduktionsserver und der andere Knoten läuft in unserem Lager. Die Verbindung zum Lagerhaus ist sehr schlecht.Config on Clustering Couchdb 2.0

Welche Konfiguration würden Sie vorschlagen, um sicherzustellen, dass Dokumente immer für den lokalen Server verfügbar sind?

Ich finde die Dokumentation verwirrend.

http://docs.couchdb.org/en/2.0.0/cluster/theory.html

[cluster] 
q=8 
r=2 
w=2 
n=3 
q - The number of shards. 
r - The number of copies of a document with the same revision that 
have to be read before CouchDB returns with a 200 and the document. If 
there is only one copy of the document accessible, then that is 
returned with 200. 
w - The number of nodes that need to save a document before a write is 
returned with 201. If the nodes saving the document is <w but >0, 202 
is returned. 
n - The number of copies there is of every document. Replicas. 

Daraus glaube, ich meine Konfiguration

q=8 - To allow up to 8 nodes, not that we plan to but no harm? 
r=1 - Only need to read the local copy? 
w=1 - Only need to write to the local copy? 
n=2 - Should this just be the number of nodes so you can always go 
down to one node? So if I had 4 nodes n=4? 

Auch glaube ich, sollten diese Konfigurationen eingerichtet werden müssen, bevor Sie erstellen die Datenbank, wie das ist, wenn die sharding passiert. Gibt es noch andere Probleme, auf die ich achten sollte? Wie die config beim Verbinden von Datenbanken mit dem Cluster

Ich habe versucht, diese Konfiguration lokal einzurichten und ich bekomme keine Datenbankprobleme zu lesen, wenn ein Server ausfällt.

Alle Hilfe geschätzt, vielen Dank.

Ryan

+1

Da Ihre Datenbanken nicht gemeinsam lokalisiert sind, können Sie besser 2 Einzelknoten-Instanzen mit Replikation zwischen ihnen anstatt als Cluster einrichten. –

+0

Das Schöne am Clustering ist, dass jede erstellte Tabelle/Datenbank automatisch repliziert wird und nicht erst eingerichtet werden muss. Sie haben Recht, es könnte der bessere Ansatz sein. Erfahrung ist, was ich bekomme, nachdem ich es brauche :) –

+1

Ja, ich bin nicht annähernd so vertraut mit der neuen Clustering-Funktion als ich Old-School-Replikation bin, also definitiv, was ich zuerst erreichen werde: P –

Antwort

0

Ich glaube, Sie 3 Knoten Minimum aufgrund QUOROM haben sollte, sonst riskieren Sie eine Split-Brain-Situation zu bekommen. Das ist viel wahrscheinlicher über schlechte Verbindungen.