是否可以将属性从属性更改为simplesnitch?

时间:2016-04-26 08:24:28

标签: cassandra

从SimpleSnitch转到PropertyFileSnitch或Gossiping我成功但反过来的过程没有。

结束这一点:

Cannot start node if snitch's data center (datacenter1) differs from previous data center (DC3). Please fix the snitch configuration, decommission and rebootstrap this node or use the flag -Dcassandra.ignore_dc=true.

尝试插入cassandra-env.sh -Dcassandra.ignore_dc = true -Dcassandra.ignore_rack = true 甚至在绝望的尝试中改变了cassandra-topology.properties看起来像ip = datacenter1:rack1

一切都徒劳无功。

是否可以从PropertyFileSnitch返回到SimpleSnitch(通过属性和网络拓扑插入的数据)或者我是否在寻找鬼魂?

提前致谢。

1 个答案:

答案 0 :(得分:6)

cassandra.ignore_dc = true可行:

https://github.com/apache/cassandra/blob/e6168672bc421f0d0f90dd45bf3a991be578b3dc/src/java/org/apache/cassandra/service/StartupChecks.java#L317

请确保在cassandra-env.sh中将其设置为jvm opts。在文件集的最后一行:

JVM_OPTS="$JVM_OPTS -Dcassandra.ignore_dc=true"

可以通过cat /proc/<cassanda pid>/cmdline检查其设置。如果使用deb应该能够做类似

的事情
cat /proc/`cat /var/run/cassandra.pid`/cmdline

sudo service cassandra status