使用Ec2MultiRegionSnitch时如何处理源自cassandra-rackdc.properties文件的错误?

时间:2016-10-23 13:16:33

标签: amazon-ec2 cassandra

我决定使用Amazon Web Services和Cassandra来运行我的网络应用程序,现在我第一次为我的作品配置Cassandra。

我已经完成了我认为必要的所有配置,例如将endpoint_snitch设置为Ec2MultiRegionSnitch,它可以传播到不同的区域等。

问题是,在cassandra-rackdc.properties文件中设置dc=us-eastrack=1dc_suffix=_Virginia_1后,我运行了bin/cassandra以使配置生效,但我得到一个错误说:

ERROR 12:41:13 Cannot start node if snitch's data center (us-east_Virginia_1) differs from previous data center (datacenter1). Please fix the snitch configuration, decommission and rebootstrap this node or use the flag -Dcassandra.ignore_dc=true.

好像在添加

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

到cassandra-env.sh是解决方案,但是建议你只为你的开发系统添加它,这对我来说并非如此,因为我正在为生产做这个。

有没有人知道如何为我的生产服务器处理这个问题?

1 个答案:

答案 0 :(得分:0)

事实证明,我也可以为我的生产服务器添加{{1}}到cassandra-env.sh。它只需要一些停机时间让我的群集重新启动我的数据中心。