Кассандра не запускается

У меня проблемы с кластером 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 вылетает из-за невозможности сплетничать с любой ошибкой семян

https://github.com/Netflix/Priam/issues/313

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).
Другие вопросы по тегам