2016-10-23 4 views
0

Ich entschied mich, Amazon Web Services und Cassandra zu verwenden, um meine Web-App zu starten, und jetzt konfiguriere ich Cassandra für meine Produktion zum ersten Mal.Wie wird der Fehler behandelt, der aus der Datei cassandrackdc.properties stammt, wenn Ec2MultiRegionSnitch verwendet wird?

Ich habe alle Konfigurationen getan, die ich nessasary denken wie endpoint_snitch zu Ec2MultiRegionSnitch Einstellung, die zu den verschiedenen Regionen ausbreiten können, usw.

Problem ist, nach richte ich dc=us-east, rack=1 und dc_suffix=_Virginia_1 in cassandra- rackdc.properties Datei, lief ich bin/cassandra die Konfiguration in Kraft zu setzen, aber ich habe einen Fehler zu sagen:

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. 

Es scheint, wie das Hinzufügen von

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

an die cassandra-env.sh ist die Lösung, aber es wird vorgeschlagen, dass Sie dies nur für Ihr dev-System hinzufügen, das ist nicht der Fall für mich, da ich dies für die Produktion tun.

Kann jemand für meinen Produktionsserver damit umgehen?

Antwort

0

Es stellte sich heraus, dass ich für meinen Produktionsserver auch JVM_OPTS="$JVM_OPTS -Dcassandra.ignore_rack=true -Dcassandra.ignore_dc=true" zu cassandra-env.sh hinzufügen kann. Es erfordert nur einige Ausfallzeiten, damit mein Cluster mein Datencenter neu starten kann.

Verwandte Themen