我决定使用Amazon Web Services和Cassandra来运行我的网络应用程序,现在我第一次为我的作品配置Cassandra。
我已经完成了我认为必要的所有配置,例如将endpoint_snitch设置为Ec2MultiRegionSnitch,它可以传播到不同的区域等。
问题是,在cassandra-rackdc.properties文件中设置dc=us-east
,rack=1
和dc_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是解决方案,但是建议你只为你的开发系统添加它,这对我来说并非如此,因为我正在为生产做这个。
有没有人知道如何为我的生产服务器处理这个问题?
答案 0 :(得分:0)
事实证明,我也可以为我的生产服务器添加{{1}}到cassandra-env.sh。它只需要一些停机时间让我的群集重新启动我的数据中心。