2016-04-26 67 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」來忽略機架。 –

相關問題