2016-07-04 6 views
0

Umwelt RF = 3, CL = LOCAL_QUORUM, Vnode, wie zu behandeln, wenn zwei cassandra unten Knoten

Ausgabe

gibt es drei replicats in cassandra Cluster, wenn ein Knoten nach unten, dort ist kein Problem, da wir immer noch zwei Relikte in Cassandra haben. Wenn zwei Knoten gleichzeitig Zeit, die ich denke, würde immer passieren, sobald es Hunderte von Knoten in Cassandra gibt. Es gibt eine große Möglichkeit, dass es gemeinsame Aufzeichnungen der beiden gibt down node.so client wird fehlschlagen, wenn die gemeinsamen Datensätze angefordert werden.

Ich kann die Konsistenz in einigen Abfragen, aber nicht in allen Querys herunterstufen.so gibt es eine Lösung, um dieses Problem zu lösen.

Antwort

0

Es gibt keine magische hier - wenn Sie RF haben = 3, Quorum oder lokale Quorum Abfragen erfordern zwei Knoten bis

um erfolgreich zu sein Sie können:

  • Tropfen die Konsistenz Ebene der Abfrage ONE Dies ermöglicht Ihnen, weiterhin verfügbar zu sein, aber Sie haben möglicherweise etwas weniger Konsistenz/Haltbarkeit als Sie benötigen, oder

  • Erhöhen Sie RF auf 5 oder fügen Sie ein weiteres Rechenzentrum, die beide können Sie tolerieren zwei Knoten Fehler bei zur gleichen Zeit

  • Verwenden Racks der Cluster Raum in kleinere Zonen zu unterteilen, es ist so weniger wahrscheinlich, dass zwei Knoten die gleichen Daten nicht zur gleichen Zeit

Viele Betreiber von sehr großen Clustern vermeiden, mit vnodes für eine Portion Eine Vielzahl von Gründen, aber ein wichtiger Grund ist, dass es die Umgebung schwieriger macht, darüber nachzudenken - im Fall eines einzelnen Token ist es sehr unwahrscheinlich, dass zwei ausgefallene Knoten in einem Cluster mit hundert Knoten nebeneinander liegen.

+0

Stimmen Sie mit dem ersten und zweiten Punkt, aber nicht dritten. –

+0

Entschuldigung, Sie haben recht - es wird keine Knotenausfälle begrenzen, aber es wird Knotenausfälle begrenzen, die durch zugrunde liegenden Infrastrukturfehler verursacht werden. In den meisten realen Umgebungen sind dies die PRIMARY-Arten von Ausfällen, die Sie sehen sollten. Wenn Sie mehrere Hardware-Hardwarefehler gleichzeitig auf einem Cluster mit hundert Knoten sehen, die nicht an die gemeinsame Infrastruktur gebunden sind, müssen Sie ein anderes Problem lösen. –

+0

Hardware-Fehler ist eine wichtige Sache, aber was ich am meisten Sorgen machen ist Cassandra Service.cassandra kann OOM, oder aus einem anderen Grund, down.devlops Angst einmal zwei Knoten in verschiedenen Racks.I planen, Downgrade-CL verwenden und andere Region Datacenter wechseln .aber auf der anderen Seite, die gleichen Daten in zwei down-Knoten müssen möglicherweise zu tun. –