Привет! Я создаю кластер в 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 они видят друг друга).
Это правило, которое я добавил в группу безопасности как для входящего, так и для исходящего трафика: я также добавил правило для всего трафика, но ничего не изменилось.