Cassandra

Cassandra 集群配置

  • January 31, 2018

我在數據中心 dc1 Rack1 中有一個由 4 個節點組成的集群。現在我必須將數據中心 dc2 創建到同一個集群中。我需要重新配置整個集群還是有什麼辦法?

在生產環境中添加新數據中心之前,第一步應該是阻止客戶端連接到新數據中心,並確保讀取或寫入不會查詢新數據中心,除非它完全準備好服務,因為這可能會導致延遲和超時錯誤。

這些是添加新數據中心時應該遵循的幾點。

  1. 確保將 QUORUM 一致性級別更改為 LOCAL_QUORUM 並將 ONE 更改為 LOCAL_ONE,這樣您的驅動程序在尚未準備好服務之前不會訪問新的數據中心。
  2. 如果不使用,則必須更改鍵空間以使用網路拓撲(此時不要在更改鍵空間命令中提及新數據中心)。
  3. 如果使用 PropertyFileSnitch,cassandra-topology.properties 文件應使用所有現有節點上的新節點 IP 進行更新。

添加數據中心成功後。1.alter Keyspace 設置新數據中心的複制因子並提及副本數。

引用自:https://dba.stackexchange.com/questions/194221