Некоторые узлы cassandra в кластере недоступны, даже если все узлы запущены и работают.

У меня есть кластер cassandra из 6 узлов на ec2. Много раз я наблюдал, что все узлы в кластере запущены и работают, но когда я описываю кластер от клиента, он показывает, что некоторые узлы недоступны.

  1. Я могу войти на отдельные машины

  2. может подключиться к узлу cassandra с клиентом cassandra

  3. может подключаться к отдельным узлам с помощью JMX.


person samarth    schedule 18.10.2011    source источник


Ответы (2)


похоже, что у вас неправильно настроен listen_address/broadcast_address.

person jbellis    schedule 18.10.2011
comment
нет, на самом деле это работает большую часть времени, но иногда эта проблема возникает на картинке, и мне нужно перезапустить все недоступные узлы, и тогда все работает правильно - person samarth; 18.10.2011

Я использую Гектора в качестве клиента Cassandra - возможно, у вас есть похожая проблема.

На CassandraHost можно настроить ExhaustedPolicy. По умолчанию, если Cassandra занята, такой хост будет помечен как отключенный, даже если он онлайн. Гектор проверяет все хосты, помеченные как отключенные, каждые retryDownedHostsDelayInSeconds.

Возможно ли, что ваш хост какое-то время был занят, его пометили, а повторная попытка еще не сработала?

person Maciej Miklas    schedule 04.01.2012