Кассандра: изменение свойства snitch и последующий запуск узла Cassandra выдает ошибку - PullRequest
1 голос
/ 30 мая 2020

Я пытался выучить Кассандру. Я получил ошибку ниже (как упоминалось в пункте 4), когда попытался выполнить следующие шаги.

1) Я загрузил Cassandra из Datastax и сделал еще одну копию того же самого и назвал обе папки в node1 и node2 .

2) Изменил endpoint_snitch на GossipingPropertyFileSnitch в Cassandra.yaml на обоих узлах

3) В / home / ubuntu / node1 / resources / cassandra / conf / cassandra-rackd c .properties

изменено для узла 1 как: dc = западная стойка = hakuna-matata

изменено для узла 2 как: dc = восточная стойка = hakuna-matata

4) Запустил Node2. Получение ошибки, как показано ниже:

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

Шаги Пытался решить это:

1) Остановил узел и удалил / var / lib Папка / cassandra / data - не сработало

2) Отменены все изменения свойств -> Работает.

3) Попытка выполнить действия, указанные в Невозможно start Cassandra - Центр обработки данных Snitch отличается от предыдущего . -> Это не сработало

Пожалуйста, дайте мне знать, почему изменение свойств снитча вызывает ошибку (как указано выше)

1 Ответ

1 голос
/ 30 мая 2020

Из того, что вы описываете, похоже, что вы уже запустили узел как есть, потому что Cassandra имя центра данных дается, когда вы запускаете DSE с DseSimpleSnitch.

Чтобы решить эту проблему, вам необходимо:

  1. Убедитесь, что оба экземпляра указывают на разные каталоги данных, имеют разные каталоги журналов фиксации, подсказки и т. Д. c. Лучше указать 2 отдельных чистых каталога.
  2. Если вы используете DSE 6 для экспериментов, наличие двух экземпляров на одном узле потребует дополнительной настройки, чего лучше избегать вначале.

Если вы хотите иметь несколько экземпляров Cassandra / DSE для экспериментов, использование Docker может быть проще, как показано здесь: https://github.com/datastax/docker-images (см. Папку примеров) . Другая возможность - использовать DataStax Desktop , что упрощает предоставление экземпляров на основе Docker - вы можете играть с разными версиями и т. Д. c.

...