Несоответствие имени кластера Кассандре
Я пытаюсь добавить один узел в уже существующий кластер под названием 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, чтобы отключить сплетни к этому (нежелательному) узлу.
- Перейти в каталог cassandra/bin
- Скажите "nodetool -h ip_creating_issue disablegossip"
попробуйте использовать другие параметры nodetool, такие как "списание"
отключить сплетни работали нормально для меня.