Ich habe einen Cassandra-Cluster mit drei Knoten, von denen zwei oben sind. Sie sind alle im selben DC. Wenn meine Java-Anwendung in den Cluster schreibt, erhalte ich einen Fehler in meiner Anwendung, der auf ein Problem mit Cassandra zurückzuführen zu sein scheint:Nicht genug Replikat für Abfrage bei Konsistenz ONE verfügbar (1 erforderlich, aber nur 0 am Leben)
verursacht durch: com.datastax.driver.core.exceptions.UnavailableException: Nicht genug Replik für Abfrage bei Konsistenz ONE (1 erforderlich, aber nur 0 am Leben) bei com.datastax.driver.core.exceptions.UnavailableException.copy (UnavailableException.java:79)
Der Teil, der keinen Sinn macht, ist dass "1 erforderlich, aber nur 0 am Leben" Aussage. Es gibt zwei Knoten oben, was bedeutet, dass einer für die Replikation "lebendig" sein sollte.
Oder missverstehe ich die Fehlermeldung?
Danke.
Dank. Ja, das stimmt, es hat einen Replikationsfaktor von eins. Aber was ich nicht verstehe ist, dass ich einen sekundären Knoten hatte, der oben war. Also: ein Hauptknoten und ein Knoten, zu dem es replizieren konnte. In meinem Fall war nur einer von drei Knoten NICHT verfügbar. – user3712321
Ein Replikationsfaktor von 1 bedeutet, dass für jede Datenzeile nur ein Replikat vorhanden ist. Wenn Sie also 1 Knoten und eine RF von 1 haben, bedeutet dies, dass alle Daten auf diesem Knoten nicht mehr verfügbar sind. Siehe: http://www.datastax.com/documentation/cassandra/2.0/cassandra/architecture/architectureDataDistributeReplication_c.html –
Vielen Dank. Der Rechner, auf den du verlinkt hast, ist sehr hilfreich. – user3712321