无法在密钥空间中找到足够的流式传输范围源
我必须在其他地区添加新的Cassandra Datacenter。现在这里的问题是以前的Datacenter是2.2.9版本,并且我已经在2.2.11版本的新数据中心中创建了新节点。无法在密钥空间中找到足够的流式传输范围源
在nodetool重建新的数据中心的所有新节点获取失败,错误
无法找到在密钥空间范围内流来源充足。
即使是这样的系统密钥空间导致的错误,如系统,system_traces,system_distributed)。
此系统密钥空间位于SimpleStrategy上。
为了寻找这个问题,我发现每个人都在谈论改变NetworkTopology的策略。
但是,如果我不想保留所有数据中心上的副本,那么为什么我应该更改拓扑(策略)。
在之前的Cassandra版本中,我从未见过这种限制。
为了避免或忽略nodetool这个问题重建人说加
-Dcassandra.consistent.rangemovement =假
但此外,每新节点是这个要求?
这对其他密钥空间对重建命令会有什么影响。
系统表默认情况下会出现“SimpleStrategy”。使用SimpleStrategy的任何密钥空间都可以正常使用Single DataCenter Cassandra群集。
NetworkTopology是多DC群集的必需和推荐。建议将系统密钥空间(如system_auth和system_distributed)更改为NetworkTopology策略,并使用复制因子超过1(理想值3),并将其复制到集群中涉及的所有DC。
应用程序密钥空间可能或可能被复制到其他DC。但是,将其复制策略更改为NetworkTopology并复制到仅一个DC并没有什么坏处。
我已将系统的密钥空间拓扑更改为所有DC上具有复制因子2的网络拓扑。
改变系统的拓扑结构没有什么坏处。
在cassandra 22X版本的文档中没有提到它。但在30x及更高版本的最新版本文档中,提到要更改系统密钥空间的拓扑。