Не удалось связаться с картографом портов erlang — ошибка Couchbase

У меня возникли проблемы с добавлением серверов в кластер или созданием ссылки на удаленный кластер в Couchbase. Я создал серверы EC2 Windows 2008 на Amazon в том же регионе и зоне. Я установил Couchbase на каждую машину, и сервер работает нормально. Я открыл все порты в группах безопасности только для тестирования.

Когда я пытаюсь добавить сервер, я получаю следующую ошибку в окне «Добавить сервер»:

Внимание! Не удалось связаться с программой сопоставления портов erlang. Тайм-аут подключения к «54.243.156.39» на порту «4369». Это может быть связано с неправильной комбинацией хоста/порта или брандмауэром между серверами.

Я использовал одно и то же имя пользователя и пароль на обоих. Проблема с подключением возникает, даже когда я хочу добавить сервер в текущий кластер при первой настройке сервера.

  • Я установил бета-версию couchbase 2.0.
  • серверы EC2 не в кластере, это отдельные машины EC2

Любая помощь в этом.


person Idan Shechter    schedule 19.10.2012    source источник


Ответы (3)


Похоже, у вас проблемы с демоном сопоставления портов Erlang (epmd) (который разрешает связь между узлами), поскольку ваш брандмауэр по умолчанию блокирует этот порт. Вы должны открыть его вручную. В настройках брандмауэра нажмите «Разрешить программу», затем добавьте порт и в поле «Номер порта» введите номер порта 4369/tcp. И на всякий случай проверьте и настройте свои IP-таблицы с помощью команды netsh advfirewall. Надеюсь это поможет.

person Oleksandr Karaberov    schedule 20.10.2012

У нас была аналогичная проблема с добавлением нового узла в кластер. Он смог подключиться к Erlang Port Mapper, но сказал, что не может преобразовать IP-адрес в имя хоста. Но он дал нам имя хоста в сообщении об ошибке для введенного нами IP-адреса, так что, конечно же, он мог решить эту проблему.

Telnet доказал, что мы можем подключиться к устройству отображения портов на удаленном компьютере, и мы очистили все правила iptables (с помощью iptables -F), чтобы убедиться, что мы не блокируем себя.

Решение было довольно странным. Нам пришлось вручную добавить записи /etc/hosts для всех хостов в кластере, и это мгновенно позволило нашему новому узлу присоединиться к существующему кластеру. Думаю, что-то странное происходит глубоко в DNS/Erlang foo.

person Eric McCormick    schedule 20.11.2015

Та же проблема при добавлении нового узла в кластер.

В соответствии с журналом Couchbase-Server, сопоставитель портов erlang пытался выполнить привязку к IP-адресу (общедоступному облаку), которого не было в системе, но присутствовал только IP-адрес частного облака.

Поэтому пришлось добавить желаемый IP-адрес (IP-адрес частного облака) в файл ниже.

vi /opt/couchbase/var/lib/couchbase/ip
xx.xxx.xx.x OR hostname
person JBB    schedule 01.05.2021