Как обработать ошибку, возникающую из файла cassandra-rackdc.properties при использовании Ec2MultiRegionSnitch?

#amazon-ec2 #cassandra

#amazon-ec2 #cassandra

Вопрос:

Я решил использовать Amazon Web Services и Cassandra для запуска своего веб-приложения, и теперь я впервые настраиваю Cassandra для своего производства.

Я выполнил все конфигурации, которые считаю необходимыми, такие как установка endpoint_snitch в Ec2MultiRegionSnitch, который может распространяться в разные регионы и т.д.

Проблема в том, что после того, как я настроил dc=us-east , rack=1 и dc_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 это решение, но предлагается добавить это только для вашей системы разработки, что не относится ко мне, поскольку я делаю это для производства.

Кто-нибудь знает, как справиться с этим для моего производственного сервера?

Ответ №1:

Оказалось, что я могу добавить JVM_OPTS="$JVM_OPTS -Dcassandra.ignore_rack=true -Dcassandra.ignore_dc=true" в cassandra-env.sh также для моего производственного сервера. Моему кластеру просто требуется некоторое время простоя для перезапуска моего центра обработки данных.