web-dev-qa-db-fra.com

Cassandra cqlsh "incapable de se connecter à aucun serveur"

Je reçois le message suivant lors de l'exécution de cqlsh.bat en ligne de commande

Connection error: ('Unable to connect to any servers', {'127.0.0.1': ProtocolError("cql_version '3.3.0' is not supported by remote (w/ native protocol). Supported versions: [u'3.2.0']",)})

J'utilise la version 2.7.10 de Python avec la version 2.2.1 de Cassandra. Je ne sais pas si c'est lié, mais lorsque je démarre le serveur Cassandra, je dois exécuter "Set-ExecutionPolicy Unrestricted" sur PowerShell, sinon cela ne fonctionne pas.

28
cdn

Vous pouvez forcer cqlsh à utiliser une version spécifique de cql à l'aide de l'indicateur 

--cqlversion = "#. #. #"

Exemple d'utilisation de cqlsh (et clé/valeurs):

cqlsh 12.34.56.78 1234 -u username -p password --cqlversion="3.2.0"
cqlsh (IP ADDR)  (PORT)  (DB_USERN)  (DB_PASS)               (VER)
67
Eric Walsh
ProtocolError("cql_version '3.3.0' is not supported by remote (w/ native protocol). Supported versions: [u'3.2.0']"

Indique qu'il existe une différence de version entre la version C * que vous exécutez et le pilote python exécuté par CQLSH. Assurez-vous qu'ils sont tous hors de la même version.

2
RussS

J'étais confronté à un problème similaire lorsque j'exécutais bin/cqlsh. Je voyais l'erreur ci-dessous:

Connection error: ('Unable to connect to any servers', {'cassandra-1.alpha.mimosacloud.co': ProtocolError("cql_version '3.2.0' is not supported by remote (w/ native protocol). Supported versions: [u'3.2.1']",)})

Mon serveur distant utilisait cassandra 2.1.12 et j'essayais de me connecter à l'aide du cqlsh fourni avec Apache-cassandra-2.1.7. Mon problème a été résolu lorsque j'ai téléchargé Apache-cassandra-2.1.12 à partir de ce lien et que j'utilisais le cqlsh fourni.

Les détails de mon serveur sont: [Cqlsh 5.0.1 | Cassandra 2.1.12 | Spéc. CQL 3.2.1 | Protocole natif v3]

0
Harshad Vyawahare

editez le fichier cqlsh.py (vous pouvez le trouver avec which cqlsh) et changez la valeur de DEFAULT_CQLVER = 'z.z.z' à la version prise en charge.

0
Dhairya Bhardwaj