Не удается запустить Cassandra - центр обработки данных Snitch отличается от предыдущего

Я пытаюсь запустить DSE 5.0.1 Cassandra (одиночный узел) на моем локальном компьютере.

Ошибка ниже:

CassandraDaemon.java:698 - Невозможно запустить узел, если центр обработки данных snitch (Cassandra) отличается от предыдущего центра обработки данных (график). Пожалуйста, исправьте конфигурацию snitch, списайте и перезагрузите этот узел или используйте флаг -Dcassandra.ignore_dc = true


person saysiva    schedule 15.08.2016    source источник


Ответы (2)


Если вы используете GossipingPropertyFileSnitch, запустите Cassandra с опцией

-Dcassandra.ignore_dc=true

Если он запускается успешно, выполните:

nodetool repair
nodetool cleanup

После этого Кассандра сможет нормально запуститься без опции игнорирования.

person stankov    schedule 24.08.2017
comment
Пожалуйста, не публикуйте одинаковые ответы на несколько вопросов. Разместите один хороший ответ, затем проголосуйте / отметьте, чтобы закрыть другие вопросы как повторяющиеся. Если вопрос не повторяется, адаптируйте свои ответы к вопросу. - person Sᴀᴍ Onᴇᴌᴀ; 24.08.2017
comment
не работает. служба cassandra останавливается автоматически. - person Rafee; 12.02.2020

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

В вашем случае вы, скорее всего, используете DseSimpleSnitch, который называет Datacenter в зависимости от рабочей нагрузки этого узла. Раньше узел запускался с включенным Graph, что меняло имя на Graph. Теперь попытка запустить его без включенного Graph приводит к тому, что он называет Datacenter Cassandra, который используется по умолчанию.

Использование флага -Dcassandra.ignore_dc=true позволит вам продолжить, но лучшим решением было бы переключиться на GossipingPropertyFileSnitch и присвоить этому компьютеру выделенное имя центра обработки данных.

Другой вариант (если вы просто тестируете) - стереть каталог данных, так как это очистит информацию, ранее помечавшую центр обработки данных для узла. Скорее всего, это будет sudo rm -R /var/lib/cassandra/

person RussS    schedule 15.08.2016
comment
Очистка каталога данных решила эту проблему для меня. Спасибо @RussS - person Homer6; 16.12.2016