2017-01-13 1 views
1

Ich habe einen kleinen Cassandra-Cluster auf AWS gehostet, den ich mit den Python-Treibern verbinden möchte. Leider bekomme ich "Keyspace existiert nicht", wenn ich versuche, mich mit einem bestimmten PC zu verbinden. Das Seltsame ist, dass Schlüsselraum existiert und ich von anderen PCs mit ihm verbinden kann. Und ich kann den Schlüsselraum auf diesem Server in Cqlsh finden. Wie behebe ich diesen Fehler? Ich habe in die Cassandra-Version 3.7.1 geschaut, die mit meinem aktualisierten Python-Treiber funktionieren sollte. Der Fehler ist auf diesem PC zuverlässig wiederholbar. Und ich kann zuverlässig mit diesem Schlüsselraum auf anderen PCs verbinden.Cassandra-Cluster gibt falschen Fehler zurück "Schlüsselbereich existiert nicht" bei Verbindung von einem bestimmten PC

Antwort

0

Können Sie überprüfen, ob dieser Schlüsselraum in einer Liste, die Fahrer auf problematischen PC werden sichtbar, wenn der Cluster dh Verbinden:

>>> from cassandra.cluster import Cluster 
>>> cluster = Cluster(['127.0.0.2']) 
>>> session = cluster.connect() 
>>> for key in cluster.metadata.keyspaces: 
... print key 
... 
system_schema 
system_auth 
system 
system_distributed 
system_traces 
hello2 
hello3 
hello_stack 
+0

habe ich gerade gemacht. Seltsamerweise gibt es keinen Unterschied. Der problematische Schlüsselbereich ist in dieser Liste sichtbar. – midfield99

1

überprüfen Sie, ob die Abfrage von Ihrem Python-Treiber ist für die Großbuchstaben mit keyplace name - ändere es in Kleinbuchstaben

Verwandte Themen