Проблема подключения узлов для Кассандры в AWS - PullRequest
0 голосов
/ 22 февраля 2019

Привет! Я создаю кластер в AWS для запуска Cassandra.До сих пор я создал 3 экземпляра Ec2 в одном регионе, но в трех разных зонах доступности.

Я изменил .yaml следующим образом:

  • Для Ec2-1: seed: Ec2-2 private_ip, listen_address: Ec2-2 private_ip, broadcast_rpc_address: Ec2-2 private_ip (с rpc_address: 0.0.0.0)
  • Для Ec2-2 и Ec2-3 аналогично я использовал private_ip из Ec2-3 и Ec2-1 соответственно.

Наконец, я поместил все эти три экземпляра в одну группу безопасности, но на самом деле cassandra не работает.

Ошибка в файле журнала для Ec2-1:

org.apache.cassandra.exceptions.ConfigurationException: Невозможно связать с адресом /172.31.15.109:7000.

(где 172.31.15.109 - это Ec2-2 private_ip).

Это, похоже, проблема, связанная со связью между узлами, но я не понимаю, почему они не могут общаться (wВ одиночном эхо-запросе или через telnet через порт 22 они видят друг друга).

Это правило, которое я добавил в группу безопасности как для входящего, так и для исходящего трафика: я также добавил правило для всего трафика, но ничего не изменилось.

security group rules

1 Ответ

0 голосов
/ 28 февраля 2019

Кажется, ваша конфигурация неверна.

См. Ссылку http://cassandra.apache.org/doc/latest/configuration/cassandra_config_file.html

Аргументы listen_address и rpc_address узла должны указывать IP самого узла, а не IP другого узла.

...