Несоответствие имени кластера Кассандре

Я пытаюсь добавить один узел в уже существующий кластер под названием ClusterA. До начальной загрузки этого узла он работал под управлением кластера cassandra с одним узлом под названием "Test" с более старой версией 0.7.4. ClusterA работает на 0.7.5, и я также обновил узел, добавив его к 0.7.5. Я правильно настроил yaml, но когда я запускаю Cassandra, я получаю спам со следующим:

INFO 20:04:24,262 Logging initialized
 INFO 20:04:24,275 Heap size: 5156896768/5156896768
 INFO 20:04:24,276 JNA not found. Native methods will be disabled.
 INFO 20:04:24,284 Loading settings from file:/usr/local/bin/apache-cassandra-0.7.5/conf/cassandra.yaml
 INFO 20:04:24,380 DiskAccessMode 'auto' determined to be mmap, indexAccessMode is mmap
 INFO 20:04:24,511 Creating new commitlog segment /var/lib/cassandra/commitlog/CommitLog-1306267464511.log
 INFO 20:04:24,525 Couldn't detect any schema definitions in local storage.
 INFO 20:04:24,525 Found table data in data directories. Consider using JMX to call org.apache.cassandra.service.StorageService.loadSchemaFromYaml().
 INFO 20:04:24,535 No commitlog files found; skipping replay
 INFO 20:04:24,553 Upgrading to 0.7. Purging hints if there are any. Old hints will be snapshotted.
 INFO 20:04:24,556 Cassandra version: 0.7.5
 INFO 20:04:24,556 Thrift API version: 19.4.0
 INFO 20:04:24,556 Loading persisted ring state
 INFO 20:04:24,558 Starting up server gossip
 INFO 20:04:24,588 Enqueuing flush of Memtable-LocationInfo@1048095360(233 bytes, 4 operations)
 INFO 20:04:24,589 Writing Memtable-LocationInfo@1048095360(233 bytes, 4 operations)
 INFO 20:04:24,794 Completed flushing /var/lib/cassandra/data/system/LocationInfo-f-1-Data.db (341 bytes)
 INFO 20:04:24,822 Joining: getting load information
 INFO 20:04:24,823 Sleeping 90000 ms to wait for load information...
 WARN 20:04:24,885 ClusterName mismatch from /10.44.2.58 Test !=ClusterA
 WARN 20:04:24,886 ClusterName mismatch from /10.44.2.58 Test !=ClusterA
 WARN 20:04:24,886 ClusterName mismatch from /10.44.2.58 Test !=ClusterA
 WARN 20:04:24,886 ClusterName mismatch from /10.44.2.58 Test !=ClusterA
 WARN 20:04:24,887 ClusterName mismatch from /10.44.2.58 Test !=ClusterA

Этот IP не существует нигде в новом yaml. Это старый конфиг, который я пытался реализовать некоторое время назад, но я вообще не пытаюсь кластеризовать этот ip. Я попытался удалить все хранилище, файлы БД и старые конфиги, но он все равно как-то обнаруживает старый начальный IP.

Я нахожу странным, что это регистрируется, когда я подтверждаю, что каталог данных пуст.

Найдены данные таблицы в каталогах данных...

Может кто-нибудь сказать мне, как это все еще происходит во время запуска? Что мне нужно изменить / удалить / удалить, чтобы этот IP пропал?

Благодарю.

2 ответа

Смотрите http://wiki.apache.org/cassandra/FAQ, где написано:

"Чтобы избежать ошибок оператора, Cassandra сохраняет имя кластера в своей системной таблице. Если по какой-либо причине вам необходимо переименовать кластер, можно безопасно удалить system/LocationInfo* после принудительного сжатия всех ColumnFamilies (со старым кластером). name), если вы указали токен узла в файле конфигурации, или если вы не заботитесь о сохранении токена узла (например, в кластерах с одним узлом.) "

Попробуйте использовать cassandra nodetool, чтобы отключить сплетни к этому (нежелательному) узлу.

  1. Перейти в каталог cassandra/bin
  2. Скажите "nodetool -h ip_creating_issue disablegossip"

попробуйте использовать другие параметры nodetool, такие как "списание"

отключить сплетни работали нормально для меня.

Другие вопросы по тегам