我以后能够摆脱这个错误,但我不确定我做了什么是正确的.1)
CREATE KEYSPACE myKeySpace WITH replication = {'class': 'NetworkTopologyStrategy', 'dc1': '1', 'dc2': '2'} AND durable_writes = true;
执行create table并在此之后选择table.这会在控制台中抛出"NoHostAvailable:"错误.
2)如果我将create语句更改为下面的一个,则select查询有效.
CREATE KEYSPACE myKeySpace WITH replication = {'class': 'NetworkTopologyStrategy', 'datacenter1': '1', 'dc2': '2'} AND durable_writes = true;
如果我有一个默认的datacenter1,它可以工作.我无法理解为什么它只在我给datacenter1时才有效.请帮忙.
您在执行时会看到哪些数据中心nodetool status
?
您指定为您的密钥空间复制因子(RF)的数据中心必须在任何您被预定义cassandra-rackdc.properties
或cassandra-topology.properties
文件(取决于您配置的金色飞贼).