2017-10-13 48 views
0

我必须在其他地区添加新的Cassandra Datacenter。现在这里的问题是以前的Datacenter是2.2.9版本,并且我已经在2.2.11版本的新数据中心中创建了新节点。无法在密钥空间中找到足够的流式传输范围源

在nodetool重建新的数据中心的所有新节点获取失败,错误

无法找到在密钥空间范围内流来源充足。

即使是这样的系统密钥空间导致的错误,如系统,system_traces,system_distributed)。

此系统密钥空间位于SimpleStrategy上。

为了寻找这个问题,我发现每个人都在谈论改变NetworkTopology的策略。

但是,如果我不想保留所有数据中心上的副本,那么为什么我应该更改拓扑(策略)。

在之前的Cassandra版本中,我从未见过这种限制。

为了避免或忽略nodetool这个问题重建人说加

-Dcassandra.consistent.rangemovement =假

但此外,每新节点是这个要求?

这对其他密钥空间对重建命令会有什么影响。

回答

1

系统表默认情况下会出现“SimpleStrategy”。使用SimpleStrategy的任何密钥空间都可以正常使用Single DataCenter Cassandra群集。

NetworkTopology是多DC群集的必需和推荐。建议将系统密钥空间(如system_auth和system_distributed)更改为NetworkTopology策略,并使用复制因子超过1(理想值3),并将其复制到集群中涉及的所有DC。

应用程序密钥空间可能或可能被复制到其他DC。但是,将其复制策略更改为NetworkTopology并复制到仅一个DC并没有什么坏处。

0

我已将系统的密钥空间拓扑更改为所有DC上具有复制因子2的网络拓扑。

改变系统的拓扑结构没有什么坏处。

在cassandra 22X版本的文档中没有提到它。但在30x及更高版本的最新版本文档中,提到要更改系统密钥空间的拓扑。

相关问题