Наличие общедоступного c IP-адреса не требуется, также не принимайте обмен данными о доходах во всех портах, порты по умолчанию, используемые Cassandra:
- TCP 7000 - Используется для внутриузловой связи , В
cassandra.yaml
это настраивается в storage_port
- TCP 7001 - аналогично 7000, используется, когда включено внутриузловое SSL-шифрование; В
cassandra.yaml
это настраивается в ssl_storage_port
- TCP 7199 - используется для связи JMX, это необходимо для
nodetool
и может также использоваться для мониторинга - TCP 9042 - используется собственные клиенты, когда шифрование отключено, в
cassandra.yaml
это настроено в native_transport_port
- TCP 9142 - используется собственными клиентами, когда включено шифрование, в
cassandra.yaml
это настроено в native_transport_port_ssl
Обратите внимание, что если у вас есть дополнительные инструменты, такие как opscenter, вам потребуется открыть больше инструментов.
В cassandra.yaml, listen_address
, broadcast_address
и rpc_address
было бы лучше установить его с частным IP-адресом.
Для конфигурации seed_provider
убедитесь, что используется имя_класса org.apache.cassandra.locator.SimpleSeedProvider
. Когда вы запускаете кластер с нуля, первый узел должен иметь свой собственный частный адрес в списке начальных значений. Как только этот узел является UN (Up и Normal), другие узлы должны включать в себя список частных адресов других узлов, но не их собственный IP-адрес. После того, как кластер настроен на 3 узла, вы должны обновить cassandra.yaml первого узла, чтобы заменить его собственный адрес списком адресов других узлов.
После того, как кластер будет установлен на DC1 первый узел DC2 должен включать как минимум IP-адрес DC1, который должен работать этот узел.
Последнее замечание: не забудьте выполнять весь этот процесс по одному узлу за раз.