#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 также для моего производственного сервера. Моему кластеру просто требуется некоторое время простоя для перезапуска моего центра обработки данных.