Новый узел Cassandra не может присоединиться к кластеру - PullRequest
1 голос
/ 05 августа 2020

На самом деле я добавляю новый узел Elassandra, но проблема явно связана с конфигурациями Cassandra.

Раньше у меня было два узла в кластере. Они прекрасно связаны друг с другом. Использование nodetool status также возвращает информацию об обоих узлах.

Затем я добавил новый узел в кластер, следуя этой статье https://docs.datastax.com/en/archived/cassandra/2.0/cassandra/operations/ops_add_node_to_cluster_t.html

параметры, которые я установил в новый узел,

cluster_name, 
seeds (without itself), 
listen_address (its ip), 
start_native_transport: true, 
endpoint_snitch: GossipingPropertyFileSnitch, 
rpc_address (its ip)

, служба не работает с журналами

2020-08-05 03:32:53,815 ERROR [main] ElassandraDaemon.java:585 main Exception
java.lang.RuntimeException: Unable to gossip with any peers
    at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1435)

, затем я изменил конфигурацию, добавив новый IP-адрес узла в семена. служба работает нормально, но статус nodetool (на новом узле) показывает только себя, без ОШИБКИ в /var/cassandra/system.log. С другой стороны, новый узел не виден среди двух существующих узлов.

1 Ответ

2 голосов
/ 05 августа 2020

Я видел это довольно часто, и обычно это проблема окружающей среды, а не проблема Cassandra.

Убедитесь, что существует двунаправленный трафик c между узлами на listen_address IP-адресах и что они могут связаться друг друга через порт сплетен 7000.

Вы в основном хотите устранить программные / аппаратные брандмауэры, блокирующие трафик c. В противном случае убедитесь, что подключение к сети существует.

Я подробно обсудил это в этом посте, если это вам поможет - https://community.datastax.com/questions/7413/. Ура!

...