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.
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)
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.
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]
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.