Назад | Перейти на главную страницу

обнаружение узла кассандры

Я только что установил трехузловую систему с IP-адресами «192.168.0.101», «192.168.0.102», «192.168.0.103». Я установил значение семян в конфигурации всех трех машин как seeds: "192.168.0.101,192.168.0.102,192.168.0.103"

Однако при запуске nodetool на любом из них только 103 машина обнаруживается.

node101: /opt/cassandra/apache-cassandra-0.8.5/bin# ./nodetool ring -h 192.168.0.101 Адрес Состояние стойки постоянного тока Состояние Нагрузка владеет токеном

192.168.0.103 датацентр1 стойка1 Up Normal 151,96 КБ
100,00% 38174485210079977599903748344879358256

Может кто-нибудь сказать мне, в чем проблема?

Начальные значения действительно важны только при начальной загрузке новых машин в кластер, и они должны быть установлены только для зрелых членов кластера.

В трехузловом кластере я обычно:

  1. Полностью вывести первый узел. И Thrift, и nodetool должны работать с ним.
  2. Установите Cassandra на второй и третий узлы.
  3. Остановите Cassandra на втором и третьем узлах и сотрите данные (если вы используете дистрибутив в стиле Debian, где установка пакета запускает службу)
  4. Настройте второй и третий узлы на использование первого в качестве начального числа.
  5. Настройте адреса прослушивания на всех трех узлах как IP-адреса, доступные другим узлам.
  6. Запускаем второй узел.
  7. Запускаем третий узел.
  8. Следите за /var/log/cassandra/system.log на каждом узле, чтобы узнать о других, присоединяющихся к кольцу.

В вашем случае (не видя открытия) я бы перепроверил следующее:

  • Что адрес прослушивания на каждом узле доступен для проверки связи от другого узла.
  • Что имя кластера одинаково на всех трех узлах.
  • Что ни один узел не жалуется на то, что имя кластера на диске не соответствует настроенному.
  • Эти узлы упоминают в system.log, что они слышат о том, что другие узлы подключены к сети.

Также запустите команду nodetool ring на каждом узле и посмотрите, все ли они считают себя членами одноузловых колец.

Убедитесь, что вы установили адрес прослушивания на IP. По умолчанию Cassandra выполняет обратный DNS для имени хоста, что может привести к привязке localhost в зависимости от того, как настроены ваши машины.