错误:无法连接到cassandra服务器。未配置的表格

时间:2015-08-05 06:04:51

标签: python cassandra cql cql3

我正在尝试使用这个简单的代码连接到运行在本地桌面上的cassandra,通过cassandra-driver for python。

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

并收到此错误: NoHostAvailable :('无法连接到任何服务器',{'127.0.0.1':InvalidRequest(u'code = 2200 [无效查询]消息=“未配置的表schema_keyspaces “”,)})

从cassandra的日志中,我看到它是如何建立连接的,但它会出现这样的错误:

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

对于使用未配置的表解决此问题的任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:7)

您是否可以使用该驱动程序连接到Cassandra 3.0.0-alpha1?如果是这样,您需要运行从此提交安装的驱动程序:

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

可替换地:

  • 如果你只是在试验,那么今天发布的驱动程序可以与所有Cassandra版本1.2 - 2.2.0一起使用
  • DataStax正在准备3.0.0a1版本的驱动程序,以便与Cassandra 3.0.0-alpha1一起使用,很快就会在pypi中使用。

  • 安装驱动程序的3.0.0 alpha版本,如下所示:

    pip install --pre cassandra-driver

    pip install --pre --upgrade cassandra-driver

答案 1 :(得分:0)

当我收到相同的错误消息并搜索信息时出现了这个帖子,但给出的答案并没有帮助我。我最终发现了这个问题。我正在运行Cassandra 3.6,目前可用的cassandra驱动程序是版本3.4.1。

然而,出于某种原因,我安装了2.2.0版本的cassandra-driver。我理解表schema_keyspaces已在以后的版本中重命名/移动,因此这解释了为什么旧驱动程序没有得到预期的结果并获得救助。