web-dev-qa-db-fra.com

Erreur: impossible de se connecter au serveur Cassandra. Table non configurée

J'essaie de me connecter à Cassandra, qui s'exécute sur un bureau local, via le pilote Cassandra pour python à l'aide de ce code simple. 

 from cassandra.cluster import Cluster
 cluster = Cluster()
 session = cluster.connect()

et obtenant cette erreur: NoHostAvailable: ('Impossible de se connecter à aucun serveur', {'127.0.0.1': InvalidRequest (u'code = 2200 [requête non valide] message = "table non configurée schema_keyspaces" ',) })

Dans les journaux de cassandra, je vois comment il établit une connexion, mais il obtient les erreurs suivantes:

DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_columnfamilies, v=4
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_usertypes, v=4
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_columns, v=4
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_functions, v=4
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_aggregates, v=4
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_triggers, v=4

Toute aide pour résoudre ce problème avec des tables non configurées sera appréciée.

11
Olzhabay

Utilisez-vous éventuellement le pilote pour vous connecter à Cassandra 3.0.0-alpha1? Si tel est le cas, vous devez exécuter le pilote installé à partir de ce commit: 

https://github.com/datastax/python-driver/tree/1a480f196ade42798596f5257d2cbeffcadf154f

Alternativement:

  • Si vous expérimentez, les pilotes publiés d’aujourd’hui fonctionnent avec toutes les versions de Cassandra 1.2 - 2.2.0
  • DataStax prépare une version 3.0.0a1 du pilote à utiliser avec Cassandra 3.0.0-alpha1, qui sera bientôt disponible dans pypi.

  • installez la version alpha 3.0.0 du pilote comme suit:

    pip installer --pre cassandra-driver

    pip install --pre --upgrade cassandra-driver

7
Adam Holmberg

Ce fil de discussion est apparu lorsque j'ai eu le même message d'erreur et que j'ai recherché des informations, mais les réponses données ne m'ont pas aidé. J'ai finalement trouvé le problème. J'utilise Cassandra 3.6 et le pilote cassandra actuellement disponible est la version 3.4.1.

Cependant, pour une raison quelconque, j'avais la version 2.2.0 de cassandra-driver installée. Je comprends que la table schema_keyspaces a été renommée/déplacée dans les versions ultérieures, ce qui explique pourquoi l’ancien pilote n’a pas obtenu les résultats escomptés et a été sauvegardé.

0
ketil