【发布时间】:2016-09-11 06:42:27
【问题描述】:
是否可以更改 Cassandra 集群中的数据中心名称? 如果是这样,我该如何做到这一点?我有一个使用默认 DC 名称“Cassandra”构建的开发集群。我想更改此设置,因为我们将设置和测试 DC 之间的复制。
【问题讨论】:
标签: cassandra
是否可以更改 Cassandra 集群中的数据中心名称? 如果是这样,我该如何做到这一点?我有一个使用默认 DC 名称“Cassandra”构建的开发集群。我想更改此设置,因为我们将设置和测试 DC 之间的复制。
【问题讨论】:
标签: cassandra
您可以将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\"'
请记住,在这种情况下,如果在生产环境中执行此操作,您的集群将需要停机时间来重新启动您的数据中心。
【讨论】: