Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 在键空间中找不到足够的流范围源_Cassandra_Cassandra 2.2 - Fatal编程技术网

Cassandra 在键空间中找不到足够的流范围源

Cassandra 在键空间中找不到足够的流范围源,cassandra,cassandra-2.2,Cassandra,Cassandra 2.2,我必须在其他地区添加新的卡桑德拉数据中心。现在这里的问题是以前的数据中心在2.2.9版本上,我已经在2.2.11版本的新数据中心中创建了新节点 在nodetool上,重建新数据中心的所有新节点失败,错误为 在键空间中找不到足够的流范围源 甚至这个错误也会导致系统键空间,如system、system_跟踪、system_分布式 此系统键空间位于SimpleStrategy上 在搜索这些问题时,我发现每个人都在谈论将策略更改为NetworkTopology 但是,如果我不想在所有数据中心保留副本,那

我必须在其他地区添加新的卡桑德拉数据中心。现在这里的问题是以前的数据中心在2.2.9版本上,我已经在2.2.11版本的新数据中心中创建了新节点

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

在键空间中找不到足够的流范围源

甚至这个错误也会导致系统键空间,如system、system_跟踪、system_分布式

此系统键空间位于SimpleStrategy上

在搜索这些问题时,我发现每个人都在谈论将策略更改为NetworkTopology

但是,如果我不想在所有数据中心保留副本,那么我为什么要更改拓扑策略呢

在之前版本的《卡桑德拉》中,我从未见过这样的限制

为了避免或忽略nodetool重建上的这个问题,人们说要添加

-Dcassandra.consistent.rangemovement=false

但对于每个新节点的添加,这是必需的吗


这对重建命令上的其他键空间会有什么影响。

系统表默认使用SimpleStrategy。任何具有SimpleStrategy的键空间仅适用于单个数据中心Cassandra群集

多DC群集需要并建议使用网络拓扑。建议将系统密钥空间(如System_auth和System_distributed)更改为NetworkTopology策略,复制因子大于1或3,并复制到集群中涉及的所有DC


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

系统表默认使用SimpleStrategy。任何具有SimpleStrategy的键空间仅适用于单个数据中心Cassandra群集

多DC群集需要并建议使用网络拓扑。建议将系统密钥空间(如System_auth和System_distributed)更改为NetworkTopology策略,复制因子大于1或3,并复制到集群中涉及的所有DC


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

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

改变系统的拓扑结构是无害的


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

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

改变系统的拓扑结构是无害的

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