ich eine cassandra clustter mit 3 KnotenCassandra Clustering Failover-Hoch Avialability
Node1(192.168.0.2) , Node2(192.168.0.3), Node3(192.168.0.4)
Erstellt einen Schlüsselraum 'test' mit der Replikation konfiguriert haben Faktor als 2.
Create KEYSPACE test WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 2}
Wenn ich entweder Node2 oder Node3 (einen nach dem anderen und beide auf einmal) anhalten, kann ich die CRUD-Operationen in der keyplace.table ausführen.
Wenn ich Node1 stoppen und versuchen, eine Reihe von Knoten4 oder Node3 zu aktualisieren/erstellen, folgende Fehler bekommen, obwohl Node3 und Knoten4 und Laufsport- sind:
All host(s) tried for query failed (tried: /192.168.0.4:9042 (com.datastax.driver.core.exceptions.DriverException: Timeout while trying to acquire available connection (you may want to increase the driver number of per-host connections))) com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /192.168.0.4:9042 (com.datastax.driver.core.exceptions.DriverException: Timeout while trying to acquire available connection (you may want to increase the driver number of per-host connections)))
Ich bin nicht sicher, wie Cassandra einen Führer wählt wenn ein Leader-Knoten stirbt.
Es gibt kein Konzept von Vorspann in Cassandra ... prüfen, ob Sie Telnet zu Host (192.168.0.4) auf Port 9042 –
können Sie weitere Informationen über die Konsistenz Ebene für Warteschlangen (das hat einen großen Einfluss auf das Verhalten Sie erwarten)?Verwenden Sie einen Treiber oder greifen Sie mit cqlsh zu? –
@undefined_variable .... ja Ich bin Telnet von meinem lokalen Desktop zu allen Knoten auf Port 9042. – UAnand