2016-10-23 31 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。這隻需要一些停機時間讓我的集羣重新啓動我的數據中心。