更改Cassandra数据中心名称

时间:2016-05-15 11:18:05

标签: cassandra

是否可以更改Cassandra群集中的数据中心名称? 如果是这样我怎么做到这一点?我有一个Dev群集,它是使用默认的DC名称' Cassandra'构建的。我想改变这个,因为我们将在DC之间设置和测试复制。

1 个答案:

答案 0 :(得分:8)

可以将snitch更改为GossipingFilePropertySnitch并在cassandra-rackdc.properties文件中指定dc名称和机架名称,之后需要重新启动节点,在这种情况下,您将收到如下错误:

Error: Cannot start node if snitch's data center (<new-datacentername>) differs from previous data center (<old-datacenter-name>). 
Please fix the snitch configuration, decommission and rebootstrap this node or use the flag -Dcassandra.ignore_dc=true.

为了避免这种需要在cassandra-env.sh文件中添加以下行并重新启动节点。

JVM_OPTS=\"$JVM_OPTS -Dcassandra.ignore_rack=true -Dcassandra.ignore_dc=true\"'

请记住,如果在生产环境中执行此操作,则群集需要停机才能重新启动数据中心。