Я только что установил трехузловую систему с 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
Может кто-нибудь сказать мне, в чем проблема?
Начальные значения действительно важны только при начальной загрузке новых машин в кластер, и они должны быть установлены только для зрелых членов кластера.
В трехузловом кластере я обычно:
В вашем случае (не видя открытия) я бы перепроверил следующее:
Также запустите команду nodetool ring на каждом узле и посмотрите, все ли они считают себя членами одноузловых колец.
Убедитесь, что вы установили адрес прослушивания на IP. По умолчанию Cassandra выполняет обратный DNS для имени хоста, что может привести к привязке localhost в зависимости от того, как настроены ваши машины.