我刚刚在cassandra中创建了我的表。我试图将数据插入表中,我收到了这个错误:
/resources/levels
我检查过我的服务器正在运行。可能导致这个问题的原因。
答案 0 :(得分:2)
现在回答已经太晚了。但我想分享我的经验。
如果您有单个节点群集并使用NetworkTopologyStrategy,则会抛出此错误。检查您的密钥空间配置。
答案 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
在每个节点上设置了复制复制