Cassandra Cluster Set up - Невозможно сплетничать с любыми семенами

Я пытаюсь настроить кластер Cassandra VM с 3 узлами.

Я установил cassandra из пакета datastax на отдельные vms, а затем изменил следующее:

  1. Seed - vm1 (установить IP-адрес во всех конфигах vm)

  2. Обновлен конфиг с listen_address в качестве ip хоста, добавлен адрес rpc_broadcast_address

  3. Добавлены порты cassandra в правила брандмауэра для обеспечения связи между виртуальными машинами.

  4. Также пытался подключиться к VMS с помощью SSH

Попробовав все это, я запустил начальный узел cassandra, он работает нормально, и когда я проверяю состояние с помощью nodetool, я вижу, что состояние узла - UN (Up/Normal). Затем я запускаю кассандру на других узлах кластера. Он не запускается с неспособностью сплетничать с какой-либо ошибкой семян. Любая помощь будет оценена!

Трассировки стека:

java.lang.RuntimeException: Unable to gossip with any seeds
    at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1334) ~[apache-cassandra-2.1.9.jar:2.1.9]
    at org.apache.cassandra.service.StorageService.checkForEndpointCollision(StorageService.java:540) ~[apache-cassandra-2.1.9.jar:2.1.9]
    at org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:783) ~[apache-cassandra-2.1.9.jar:2.1.9]
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:720) ~[apache-cassandra-2.1.9.jar:2.1.9]
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:611) ~[apache-cassandra-2.1.9.jar:2.1.9]
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:378) [apache-cassandra-2.1.9.jar:2.1.9]
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:537) [apache-cassandra-2.1.9.jar:2.1.9]
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:626) [apache-cassandra-2.1.9.jar:2.1.9]

Спасибо!

1 ответ

Решение

Хорошо, проведя день на этом, нашел проблему. Это действительно была проблема с брандмауэром. Помимо ввода правил в iptables, убедитесь, что правила ACCEPT появляются до того, как правила REJECT -> упорядочат. После изменения порядка и перезапуска службы iptables и cassandra он начал работать, узлы смогли посплетничать с начальным числом.

Другие вопросы по тегам