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

Mr'*_*ack 1 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(通过属性和网络拓扑插入的数据)或者我是否在寻找鬼魂?

提前致谢.

Chr*_*ink 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"
Run Code Online (Sandbox Code Playgroud)

可以检查其设置cat /proc/<cassanda pid>/cmdline.如果使用deb应该能够做类似的事情

cat /proc/`cat /var/run/cassandra.pid`/cmdline
Run Code Online (Sandbox Code Playgroud)

要么 sudo service cassandra status

  • 它还要求 ``JVM_OPTS="$JVM_OPTS -Dcassandra.ignore_rack=true"``` (2认同)
  • 当我尝试重新启动服务器时,在 cassandra-env.sh 中添加行后,检查日志并看到它产生新错误:“如果告密者的机架,则无法启动节点......”。所以我还必须设置该行: JVM_OPTS="$JVM_OPTS -Dcassandra.ignore_rack=true" 以忽略机架。 (2认同)