Кассандра не запускается
У меня проблемы с кластером Cassandra с 3 узлами на AWS. Существует один начальный узел и два узла данных. Узлы ломаются, когда они запускаются и когда я пытаюсь запустить их вручную.
Сообщение об ошибке появляется во всех трех узлах.
Кассандра версия 2.0.9
Я пробовал следующие настройки:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
- seeds: "<seed.node.public.IP>"
rpc_address: <node.public.IP>
rpc_port: 9160
listen_address: (or with the node's public IP)
storage_port: 7000
endpoint_snitch: SimpleSnitch (and RackInferringSnitch as well).
Сообщение об ошибке
ERROR [main] 2014-09-29 08:59:45,241 CassandraDaemon.java (line 513) Exception encountered during startup
java.lang.RuntimeException: Unable to gossip with any seeds
at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1200)
at org.apache.cassandra.service.StorageService.checkForEndpointCollision (StorageService.java:446)
at org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:657)
at org.apache.cassandra.service.StorageService.initServer(StorageService.java:611)
at org.apache.cassandra.service.StorageService.initServer(StorageService.java:504)
at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:378)
at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:496)
at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:585)
Порты 7000, 7001, 7199, 8080, 9042, 9160, 61620 и 61621 открыты в группе безопасности Кластера.
Я также прочитал и попробовал решения, данные по следующим ссылкам:
Запуск cassandra как сервиса не работает для 2.0.5, sudo cassandra -f работает
Apache Cassandra: невозможно сплетничать с семенами
Datastax Enterprise вылетает из-за невозможности сплетничать с любой ошибкой семян
1 ответ
Кассандра не может привязаться к общедоступному IP-адресу в EC2.
Замена его на общедоступный DNS или частный IP-адрес в listen_address, rpc_address и seed.
Общедоступный DNS преобразуется в частный IP-адрес, который является интерфейсом eth0 в экземплярах EC2, где Cassandra связывается.
Рабочая конфигурация:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
- seeds: "<seed.node.public.DNS>"
rpc_address: <node.public.DNS>
rpc_port: 9160
listen_address: (or with the node's public DNS)
storage_port: 7000
endpoint_snitch: SimpleSnitch (and RackInferringSnitch as well).