Multi-Region Cassandra в AWS только локально показывает на «статусе nodetool» - PullRequest
1 голос
/ 13 февраля 2020

Надеюсь, у кого-то возникла такая же проблема, и он может оказать мне помощь. Я пытаюсь создать кластер Cassandra «3 узла (AWS DC1) <-> 3 узла (AWS DC2)». Мой первый шаг - создать кластер из 3 узлов на AWS DC1. «состояние nodetool» показывает только локальное состояние. Настройки --- Все узлы в одном и том же приватном su bnet. Каждый узел имеет общедоступный c и частный IP-адрес. все входящие открыты для всех трафика c, все порты, везде для тестирования. cassandra.yaml: частный IP-адрес listen_address broadcast_address publi c IP-адрес endpoint_snitch Ec2MultiRegionSnitch seed: publi c IP-адрес

Спасибо.

1 Ответ

1 голос
/ 14 февраля 2020

Наличие общедоступного 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, который должен работать этот узел.

Последнее замечание: не забудьте выполнять весь этот процесс по одному узлу за раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...