Подтвердить что ты не робот

OS X и rabbitMQ: ERROR: ошибка epmd для хоста xxx: адрес (невозможно подключиться к хосту/порту)

Я только что сделал последнее обновление OS X maverick, и я получил удивление, увидев, что rabbitMQ не работает долго. Я получаю следующую ошибку:

MacBook-Pro-de-Julio:~ julio$ rabbitmq-server
ERROR: epmd error for host MacBook-Pro-de-Julio: address (cannot connect to host/port)

Я использую автономную версию rabbitMQ. Я пытаюсь переустановить его без каких-либо успехов. Когда я запускаю команду hostname, я получаю следующий результат:

MacBook-Pro-de-Julio:~ julio$ hostname
MacBook-Pro-de-Julio.local

Вы знаете, как исправить эту проблему?

РЕДАКТИРОВАТЬ 1:

Отключив Wi-Fi, я могу запустить с успехом rabbitMQ. Если я включу его, я не могу запустить rabbitMQ.

ИЗМЕНИТЬ 2:

Благодаря ответу @old_sound я исправил проблему, отредактировав мой /etc/hosts.

4b9b3361

Ответ 1

ОШИБКА: ошибка epmd для хоста HostName: тайм-аут (время ожидания)

sudo mcedit /etc/hosts

добавить строку

127.0.0.1 HostName

разрешить мои проблемы (ubuntu)

Найдите имя хоста, выполнив команду echo $HOSTNAME

Ответ 2

Это исключение никогда не случалось со мной, но появилось сегодня. Это сработало для меня:

  • Отключено от vpn
  • Запущен rabbitmq (теперь он успешно запущен)
  • Подключено к VPN

Отключено от vpn Запущено rabbitmq успешно Подключено к vpn

И я смог успешно подключиться к rabbitmq, так что хост успешно разрешился даже после повторного подключения к vpn.

Ответ 3

Я получил сообщение об ошибке на Linux VM (centos) после чистой установки Erlang и RabbitMQ. Я заметил, что epmd пытался использовать имя хоста вместо localhost.

Моим решением было добавить порт 4369 в исключения брандмауэра.

Дополнительная информация, если она помогает другим...

После вызова "rabbitmqctl start_app" он будет ждать около 2 минут, а затем с этой ошибкой в ​​файле журнала "ошибка epmd для {hostname}".

Я ошибочно предположил, что rabbitmq будет использовать localhost или 127.0.0.1 по умолчанию, но в моем случае он использовал имя хоста, которое разрешило бы публичный статический IP-адрес.

Мне удалось обойти это, открыв порт 4369 через мой брандмауэр.

Я предполагаю, что я мог бы изменить мою конфигурацию, чтобы использовать localhost, и избегать отверстия в брандмауэре, но в любом случае я хотел бы открыть его через брандмауэр.

Ответ 4

I brew установлен rabbitmq, и эта проблема возникла через несколько недель после установки.

Вы можете взглянуть на

/usr/local/etc/rabbitmq/rabbitmq-env.conf

убедитесь, что значение имени хоста равно значению NODENAME

Вы можете установить значение имени хоста

sudo scutil --set HostName xxx

Ответ 5

У моей рабочей станции была эта проблема без видимых причин. Сразу после установки rabbitmq я сделал учебники, и все сработало нормально. Затем рабочая станция потерпела крах, и после перезагрузки я получил указанную выше ошибку.

Я обнаружил, что мой файл /etc/hosts указал локальное имя хоста на 127.0.0.2 (не знаю, почему это был корпоративный ящик), и после его изменения на 127.0.0.1 он работал.

Ответ 6

Откройте файл хоста /etc/hosts и проверьте, присутствует ли он 127.0.0.1 localhost, если не добавите его. иногда это просто комментируют. Если так, раскомментируйте это.