Как избежать преобразования Elasti c IP в частный IP при настройке Cassandra listen_address для подключения внешнего клиента? - PullRequest
0 голосов
/ 29 мая 2020

Я устанавливаю

listen_address: частный IP (преобразуется AWS в publi c IP, спрашиваю я или нет) broadcast_address: publi c IP rpc_address: 0.0.0.0

Я не могу сделать это из-за того, что автоматизация c NAT выполняется AWS Elasti c IP. Кассандра отказывается запускаться, утверждая, что мне нужно указать адрес, к которому я могу привязаться (например, мой частный IP-адрес), и вместо этого дает мне publi c, elasti c IP в качестве настройки listen_address порта 7000. ..но я сделал это. И он все равно переведен на publi c.

Я пробовал использовать двойное подключение, но я даже не могу поговорить с частным IP-адресом на втором NI C, так что я как бы застрял.

Есть ли способ обхода этой эластичной c трансляции IP?

Спасибо!

1 Ответ

1 голос
/ 29 мая 2020

Клиентские соединения полагаются на rpc_address. Вам нужно будет установить следующее в качестве отправной точки:

listen_address: private_ip
rpc_address: public_ip

Если узлы распределены по регионам и используют Ec2MultiRegionSnitch set:

broadcast_address: public_ip

, чтобы узлы могли взаимодействовать с узлами в другом регионе. Ура!

...