Cassandra

cassandra.yaml 中的 Cassandra 初始令牌

  • July 1, 2019

我按照以下步驟將所有數據從一個集群遷移到一個全新的集群: http ://datascale.io/cloning-cassandra-clusters-fast-way/

我設法將所有數據獲取到新集群,伺服器互相看到,nodetool 狀態將所有節點報告為UN. 但是,我確實有一個問題,在其中一段中,initial_token值取自節點並一對一複製到新伺服器,我必須添加JVM_OPTS="$JVM_OPTS -Dcassandra.load_ring_state=false". 我想JVM_OPTS現在可以丟棄,但我不太確定initial_tokens

我的整個配置都由 Puppet 管理,我現在不確定initial_tokens在集群填充和初始化後是否需要這些配置?清單非常乾淨,這會增加不必要的複雜性,因為inital_tokens每個節點的值都是唯一的。我想確定一下,因為這是我第一次與 Cassandra 打交道。

似乎一旦集群被初始化,initial_token值就會被寫入 Cassandra 結構內的某個地方。即使在沒有該指令的情況下重新啟動整個新集群後initial_token,集群也可以正常工作,並且我使用與舊集群上相同的過程獲得完全相同的令牌。

看起來事情穩定後,您可以initial_tokencassandra.yaml文件中刪除 。

引用自:https://serverfault.com/questions/845251