Cassandra NoHostAvailable:CQLSH中的错误

时间:2016-12-29 03:40:14

标签: cassandra cqlsh

我刚刚在cassandra中创建了我的表。我试图将数据插入表中,我收到了这个错误:

/resources/levels

我检查过我的服务器正在运行。可能导致这个问题的原因。

2 个答案:

答案 0 :(得分:2)

现在回答已经太晚了。但我想分享我的经验。

如果您有单个节点群集并使用NetworkTopologyStrategy,则会抛出此错误。检查您的密钥空间配置。

Error during inserting data: NoHostAvailable:

答案 1 :(得分:1)

我的CQL命令来更新复制

ALTER KEYSPACE my_keyspace WITH replication = {'class' : 'NetworkTopologyStrategy', 'DC1' : 1 ,'DC2' :2 };

与配置文件略有不同:conf / cassandra-rackdc.properties

# These properties are used with GossipingPropertyFileSnitch and will
# indicate the rack and dc for this node
dc=dc1
rack=rack1

导致

cqlsh: my_keyspace> select * from world where message_id = 'hello_world';

NoHostAvailable:

复制策略区分大小写,并且从文档中复制/粘贴可能会导致您出错。

修复:更改复制信息,使其与配置文件匹配

ALTER KEYSPACE my_keyspace WITH replication = {'class' : 'NetworkTopologyStrategy', 'dc1' : 1 ,'dc2' :2 };

并在每个节点上执行:

bin/nodetool repair --full my_keyspace

在每个节点上设置了复制复制