【发布时间】:2016-02-09 18:27:32
【问题描述】:
我在 cassandra 中创建了一个键空间,一次使用 NetworkTopologyStrategy,下一次使用 SimpleStrategy,语法如下:
键空间定义:
CREATE KEYSPACE cw WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'datacenter16' : 1 };
CREATE KEYSPACE cw WITH REPLICATION = {'class' : 'SimpleStrategy', 'replication_factor' : 1}
bin/nodetool ring 的输出:
Datacenter: 16
==========
Address Rack Status State Load Owns Token
172.16.4.196 4 Up Normal 35.92 KB 100.00% 0
当我在NetworkTopologyStrategy 键空间中创建一个表并对该表执行select * 查询时。它返回以下错误:
Unable to complete request: one or more nodes were unavailable
虽然它在 SimpleStrategy 键空间中运行良好,但为什么会这样?我们不能在单个 cassandra 节点集群上使用NetworkTopologyStrategy 吗?
【问题讨论】: