2017-10-13 70 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及更高版本的最新版本文檔中,提到要更改系統密鑰空間的拓撲。

相關問題