Cassandra.yaml中的Cassandra初始标记

我遵循以下步骤将所有数据从一个集群迁移到一个全新的集群: 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

我的整个configuration是由Puppetpipe理的,而且我现在不确定在群集已经被填充和初始化后是否需要initial_tokens ? 清单非常干净,这会增加不必要的复杂性,因为inital_tokens的值对每个节点都是唯一的。 我想确定,因为这是我第一次和Cassandra打交道。

似乎一旦集群被初始化,initial_token值就被写入Cassandra结构中的某处。 即使重新启动整个新的群集没有initial_token指令,群集工作正常,我得到了完全相同的令牌,我有他们在旧的群集相同的程序。 看起来像事情稳定后,您可以从cassandra.yaml文件中删除initial_token。