2015-08-05 3 views
11

J'essaye de me connecter à cassandra, qui fonctionne sur le bureau local, via cassandra-driver pour python en utilisant ce code simple.Erreur: impossible de se connecter au serveur Cassandra. Table non configurée

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

et obtenir cette erreur: NoHostAvailable: ('Impossible de se connecter à tous les serveurs', { '127.0.0.1': InvalidRequest (u'code = 2200 [requête non valide] message = "schema_keyspaces de table non configurés « »,)})

A partir des journaux de Cassandre, je vois comment elle établit la connexion, mais il obtient cette erreur:

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 unconfigure Des tables seront appréciées.

Répondre

7

Utilisez-vous éventuellement le pilote pour vous connecter à Cassandra 3.0.0-alpha1? Si oui, vous aurez besoin d'exécuter le pilote installé à partir de ce commit:

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

Autre possibilité:

  • Si vous êtes juste expérimenter, les pilotes libérés comme des travaux d'aujourd'hui avec tous Cassandra versions 1.2 - 2.2.0
  • DataStax prépare une version 3.0.0a1 du pilote pour une utilisation avec Cassandra 3.0.0-alpha1, qui sera bientôt disponible dans pypi.

  • installer la version 3.0.0 alpha du pilote comme suit:

    pip installer --Pré-pilote cassandra

    pip installer --Pré --upgrade-pilote cassandra

+2

Merci! J'ai dégradé Cassandra. – Olzhabay

+1

bien, travaille pour moi aussi. peut-être que vous devez installer des paquets libev4 libev-dev pour supporter libev. – Jasonw

0

Ce message est apparu lorsque j'ai reçu 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. Je cours Cassandra 3.6, et le pilote cassandra actuellement disponible est la version 3.4.1.

Cependant, pour une raison ou une autre, j'ai installé la version 2.2.0 de cassandra-driver. 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 attendus et a été renfloué.