2016-04-26 68 views
0

从SimpleSnitch到PropertyFileSnitch或Gossiping我成功了,但颠倒过程没有。是否可以将属性更改为simplesnitch?

结束了这一点:

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.

Tryed插入到cassandra-env.sh的-Dcassandra.ignore_dc =真也-Dcassandra.ignore_rack =真 即使在绝望的尝试改变cassandra-topology.properties看起来像ip = datacenter1:rack1

所有徒劳无益。

是否有可能从PropertyFileSnitch返回到SimpleSnitch(通过属性和网络拓扑插入数据)还是我打猎鬼?

在此先感谢。

+2

为什么要做出的改变(我很好奇)?简单的snitch(和SimpleStrategy就此而言)对于演示和测试来说更像是一个实际上想要在生产中使用的任何事情。这就是说我认为cassandra.ignore_dc = true会起作用。 –

回答

6

cassandra.ignore_dc =真会工作:

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

在确保您的cassandra-env.sh将其设置在JVM中选择采用。在文件集的最后一行中:

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

+0

它也要求'''JVM_OPTS =“$ JVM_OPTS -Dcassandra.ignore_rack = true”''' –

+0

我不明白。什么问? –

+0

当我尝试重新启动服务器时,在cassandra-env.sh中添加你的行后,检查了日志,发现它产生了新的错误:“不能启动节点,如果是snitch的机架....”。所以我不得不设置该行:JVM_OPTS =“$ JVM_OPTS -Dcassandra.ignore_rack = true”来忽略机架。 –

相关问题