web-dev-qa-db-fra.com

Apache Cassandra 3.7 CQLSH 'Impossible de se connecter à aucun serveur'

Apache cassandra version 3.7 fonctionne sur le serveur Ubuntu 16.04 correct, toutes les parties de Apache cassandra n'ont démarré, aucun problème, le problème est que je vais me connecter à l'aide de cqlsh: $ CQLSH (Mon adresse IP) 9160 : Erreur de connexion: ('' Impossible de se connecter à aucun serveur ''. {'10.0.0.13': TypeError ('ref () ne prend pas les arguments de mots clés',)} ) I. vu qu'il y avait un bogue pour cela: https://issues.Apache.org/jira/browse/CASSANDRA-11850 mais c'est pour la version cqlsh --version: cqlsh 5.0.1 cassandra -v: 3.5 (se produit également avec 3.0.6)

Quelqu'un a commenté mon ticket Apache Cassandra: https://issues.Apache.org/jira/browse/CASSANDRA-12402 Indiquant: Utilisez la solution de contournement décrite dans le ticket: .Si un pilote Cassandra à jour est installé, vous pouvez le désactiver en définissant la variable d'environnement CQLSH_NO_BUNDLED sur une chaîne non vide, par exemple, exportez CQLSH_NO_BUNDLED = true. 

QUESTIONS SONT:

Comment désactiver le pilote Cassandra à jour? dans quel répertoire est-il? quel nom de fichier? aussi si je le désactive, pourrai-je me connecter en utilisant CQLSH? Quel outil avez-vous utilisé pour vous connecter à Apache Cassandra pour exécuter des commandes, etc. Outre CQLSH directement sur le serveur?

14
SteveB

Comme décrit dans le ticket, définissez la variable d'environnement CQLSH_NO_BUNDLED et exportez-la. 

export CQLSH_NO_BUNDLED=true

Il indiquera à cqlsh (programme Python) d 'utiliser un pilote externe Cassandra Python, et non celui fourni avec la distribution. Le pilote Cassandra fourni se trouve dans /opt/datastax-ddc-3.7.0/bin , le nom du fichier est cassandra-driver-internal-only-3.0.0-6af642d.Zip

Puis exécutez cqlsh , situé dans /opt/datastax-ddc-3.7.0/bin

./cqlsh

Il est possible que vous deviez installer Cassandra Python (si ce n’était déjà fait) en utilisant: 

pip install cassandra-driver 

Remarque - Les noms de dossier sont pour la construction de Datastax Cassandra.

31
user1876190

Cela est probablement dû à la version python . Voici un ticket marqué comme résolu. Erreur de connexion cqlsh: 'ref () ne prend pas les arguments de mots clés'

J'ai essayé de mon côté. Après avoir rétabli python en 2.7.10, cela fonctionne bien.

0
Wenrui Meng