Nicht erreichen kann, Konsistenz-level ONE: info={ 'required_replicas': 1, 'alive_replicas': 0, 'Konsistenz': 1}
Sieht es aus wie Schlüsselraum Replikation nicht passiert ist, richtig in meine Cassandra-setup, ich brauche ein paar Ideen bei der Fehlersuche. Ich habe konfiguriert multi-datacenter-cluster aber mit zu beginnen, ich habe den Schlüsselraum zu verwenden SimpleStrategy mit RF-3.
Die Spalte Familien vorhanden:
cqlsh:kairosdb> select columnfamily_name from system.schema_columnfamilies where keyspace_name = 'kairosdb';
columnfamily_name
-------------------
data_points
row_key_index
string_index
(3 rows)
aber ich bin nicht in der Lage-Abfrage:
cqlsh:kairosdb> select count(*) from data_points limit 100000;
Traceback (most recent call last):
File "/usr/bin/cqlsh", line 957, in perform_simple_statement
rows = self.session.execute(statement, trace=self.tracing_enabled)
File "/usr/share/cassandra/lib/cassandra-driver-internal-only-2.1.1.post.zip/cassandra-driver-2.1.1.post/cassandra/cluster.py", line 1282, in execute
result = future.result(timeout)
File "/usr/share/cassandra/lib/cassandra-driver-internal-only-2.1.1.post.zip/cassandra-driver-2.1.1.post/cassandra/cluster.py", line 2776, in result
raise self._final_exception
Unavailable: code=1000 [Unavailable exception] message="Cannot achieve consistency level ONE" info={'required_replicas': 1, 'alive_replicas': 0, 'consistency': 1}
Dies ist, wie ich das setup der multi-datacenter setup:
- Die Verwendung von 2 Knoten von jedem DC in der Samen-Liste
- Verwenden, org.apache.cassandra.locator.GossipingPropertyFileSnitch für die Snitch
- Geben unterschiedliche Namen für DC in der cassandra-rackdc.Eigenschaften geeignet für den Knoten
Hier ist der Schlüsselraum ist erstellt:
cqlsh:kairosdb> describe keyspace kairosdb;
CREATE KEYSPACE kairosdb WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '3'} AND durable_writes = true;
Irgendwelche Ideen was ich tun kann um dies zu beheben?
Können Sie versuchen Ebene eine lokale? Haben Sie Daten in der Schlüsselraum und verändert werden, um RF-3?
Was ist Ebene eine lokale?
In mehreren DC können Sie angeben, den lokalen vs jeweils angeben, wenn Sie wollen, zu warten, für Antworten von einem remote data center. datastax.com/documentation/cassandra/2.0/cassandra/dml/...
Können Sie uns details über den Prozess, die Sie nahm zum einrichten der multi-dc und konfigurieren Sie Ihre RF-3
Ich bearbeitet die original-Beitrag beschreibt, wie richte ich das multi-dc cluster-und wie der Schlüsselraum ist erstellt. Ist SimpleStrategy für die Replikation kompatibel mit multi-dc-setup? Da dies nicht funktionierte, habe ich entfernt, zwei Ringe, zog zurück zu SimpleSnitch und dieses mal ist der Schlüsselraum bekam ordnungsgemäß erstellt. so Frage ich mich, wenn der Schlüsselraum Schöpfung falsch ist.
Was ist Ebene eine lokale?
In mehreren DC können Sie angeben, den lokalen vs jeweils angeben, wenn Sie wollen, zu warten, für Antworten von einem remote data center. datastax.com/documentation/cassandra/2.0/cassandra/dml/...
Können Sie uns details über den Prozess, die Sie nahm zum einrichten der multi-dc und konfigurieren Sie Ihre RF-3
Ich bearbeitet die original-Beitrag beschreibt, wie richte ich das multi-dc cluster-und wie der Schlüsselraum ist erstellt. Ist SimpleStrategy für die Replikation kompatibel mit multi-dc-setup? Da dies nicht funktionierte, habe ich entfernt, zwei Ringe, zog zurück zu SimpleSnitch und dieses mal ist der Schlüsselraum bekam ordnungsgemäß erstellt. so Frage ich mich, wenn der Schlüsselraum Schöpfung falsch ist.
InformationsquelleAutor vrtx54234 | 2014-11-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem Schlüsselraum Erstellung müssen Sie diese syntax:
Allerdings, wenn Sie möchten, verwenden Sie die Replikation über Rechenzentren (DC), dann müssen Sie
NetworkTopologyStrategy
, so zum Beispiel:Gemäß der folgenden Dokumentation link, "Nutzung
NetworkTopologyStrategy
wenn Sie haben (oder haben möchten) Ihre cluster bereitgestellt, die über mehrere Rechenzentren..."http://www.datastax.com/documentation/cassandra/2.0/cassandra/architecture/architectureDataDistributeReplication_c.html
Hi, generell ist die Faustregel ist, schreiben Sie Ihre Daten auf einer höheren Konsistenz Niveau als das, was Sie Lesen. Menschen machen sich oft sorgen, Ihre Daten für die Konsistenz der Knoten, aber Sie müssen denken, über den cluster und nicht von den einzelnen Knoten. Haben einen Blick auf diese großartige slidepack von Netflix, die ein wichtiger Anwender von Cassandra für einige interessant zu Lesen: slideshare.net/planetcassandra/...
InformationsquelleAutor markc
Ersten Lauf unter Befehl auf jedem Knoten:
beschreiben Schlüsselraum
system_auth
;Überprüfen Sie die Klasse dieser Schlüsselraum,ob es
SimpleStrategy
oderNetworkTopologyStrategy
.Sollte es
NetworkTopologyStrategy
wenn Sie so konfiguriert haben, dass Cassandra für mehrere DCs.Wenn der Ausgang gibt die Klasse als SimpleStrategy, müssen Sie
ALTER
diesekeyspace
.BEFEHL:
ALTER SCHLÜSSELRAUM "system_auth" MIT REPLICATION = 'class' : 'NetworkTopologyStrategy', 'dc1' : 3, 'dc2' : 2};
Nachdem dies erledigt ist,versuchen Sie, erstellen Sie eine neue Schlüsselraum zu überprüfen.
Sie wird halt immer die Konsistenz Fehler, den Sie haben, bereits vor.
InformationsquelleAutor SpicyRaisin