后来我能够摆脱这个错误,但我不确定我所做的是否正确。
1)
CREATE KEYSPACE myKeySpace WITH replication =
{'class': 'NetworkTopologyStrategy', 'dc1': '1', 'dc2': '2'}
AND durable_writes = true;
之后执行创建表并选择表。这会在控制台中抛出“NoHostAvailable:”错误。
2 )如果我将创建语句更改为以下语句,则选择查询将起作用。
CREATE KEYSPACE myKeySpace WITH replication =
{'class': 'NetworkTopologyStrategy', 'datacenter1': '1', 'dc2': '2'}
AND durable_writes = true;
如果我有一个默认的 datacenter1,它就可以工作。我无法理解为什么它仅在我提供 datacenter1.请帮忙。
当您执行命令时您会看到哪些数据中心nodetool status
?
您指定为密钥空间的复制因子 (RF) 的数据中心must在您的任一中预定义cassandra-rackdc.properties
or cassandra-topology.properties
文件(取决于您配置的 Snitch)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)