Error: unable to connect to cassandra server. Unconfigured table

Error: unable to connect to cassandra server. Unconfigured table

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

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

并收到此错误:NoHostAvailable: ('Unable to connect to any servers', {'127.0.0.1': InvalidRequest(u'code=2200 [无效查询] message="unconfigured table 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

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

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

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

或者:

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

  • 安装3.0.0 alpha版驱动如下:

    pip install --pre cassandra-driver

    pip install --pre --upgrade cassandra-driver

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

但是,出于某种原因,我安装了 2.2.0 版的 cassandra-driver。我知道 table schema_keyspaces 在后来的版本中已经 renamed/moved 了,所以这就解释了为什么旧驱动程序没有得到预期的结果并退出。