Cassandra:在session.execute()期间“无法完成对任何主机的操作”

时间:2016-03-24 00:02:13

标签: python cassandra cql

Cassandra版本:1.2.2
Thrift API版本:19.35.0
CQL支持的版本:2.0.0,3.0.1(默认值:3.0.1)
cassandra-driver for python 3.4
用sudo运行cassandra / bin / cassandra

代码示例

from cassandra.cluster import Cluster
cluster = Cluster()
session = cluster.connect()    # 1
session.execute("use test")    # 2
cluster.shutdown()

#2的错误消息:
session.execute(“使用测试”)
文件“cassandra / cluster.py”,第1581行,在cassandra.cluster.Session.execute中 文件“cassandra / cluster.py”,第3145行,在cassandra.cluster.ResponseFuture.result中 cassandra.cluster.NoHostAvailable :('无法完成针对任何主机的操作',{})

混乱
由于代码示例中的#1没有错误,因此连接似乎没问题。但我不太明白查询执行失败的原因。

1 个答案:

答案 0 :(得分:0)

尝试为您的群集指定联系点,例如:

from cassandra.cluster import Cluster
cluster = Cluster(['192.168.1.1', '192.168.1.2'])
session = cluster.connect()

有关datastax documentation

的更多详情