2016-10-23 23 views
0

我决定使用Amazon Web Services和Cassandra来运行我的web应用程序,现在我第一次为我的作品配置Cassandra。如何使用Ec2MultiRegionSnitch处理源自cassandra-rackdc.properties文件的错误?

我已经做了所有我认为nessasary的配置,如设置endpoint_snitch到Ec2MultiRegionSnitch它可以传播到不同的区域等

问题是,当我设置dc=us-eastrack=1dc_suffix=_Virginia_1在cassandra- rackdc.properties文件,我跑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是解决方案,但建议您只将它添加到您的开发系统中,但由于我正在为此进行生产,所以这并不适用于我的情况。

有谁知道如何处理我的生产服务器?

回答

0

事实证明,我可以为我的生产服务器添加JVM_OPTS="$JVM_OPTS -Dcassandra.ignore_rack=true -Dcassandra.ignore_dc=true"到cassandra-env.sh。这只需要一些停机时间让我的集群重新启动我的数据中心。