Ответ 1
ОШИБКА: ошибка epmd для хоста HostName: тайм-аут (время ожидания)
sudo mcedit /etc/hosts
добавить строку
127.0.0.1 HostName
разрешить мои проблемы (ubuntu)
Найдите имя хоста, выполнив команду echo $HOSTNAME
Я только что сделал последнее обновление 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
.
ОШИБКА: ошибка epmd для хоста HostName: тайм-аут (время ожидания)
sudo mcedit /etc/hosts
добавить строку
127.0.0.1 HostName
разрешить мои проблемы (ubuntu)
Найдите имя хоста, выполнив команду echo $HOSTNAME
Это исключение никогда не случалось со мной, но появилось сегодня. Это сработало для меня:
Отключено от vpn Запущено rabbitmq успешно Подключено к vpn
И я смог успешно подключиться к rabbitmq, так что хост успешно разрешился даже после повторного подключения к vpn.
Я получил сообщение об ошибке на Linux VM (centos) после чистой установки Erlang и RabbitMQ. Я заметил, что epmd пытался использовать имя хоста вместо localhost.
Моим решением было добавить порт 4369 в исключения брандмауэра.
Дополнительная информация, если она помогает другим...
После вызова "rabbitmqctl start_app" он будет ждать около 2 минут, а затем с этой ошибкой в файле журнала "ошибка epmd для {hostname}".
Я ошибочно предположил, что rabbitmq будет использовать localhost или 127.0.0.1 по умолчанию, но в моем случае он использовал имя хоста, которое разрешило бы публичный статический IP-адрес.
Мне удалось обойти это, открыв порт 4369 через мой брандмауэр.
Я предполагаю, что я мог бы изменить мою конфигурацию, чтобы использовать localhost, и избегать отверстия в брандмауэре, но в любом случае я хотел бы открыть его через брандмауэр.
I brew установлен rabbitmq, и эта проблема возникла через несколько недель после установки.
Вы можете взглянуть на
/usr/local/etc/rabbitmq/rabbitmq-env.conf
убедитесь, что значение имени хоста равно значению NODENAME
Вы можете установить значение имени хоста
sudo scutil --set HostName xxx
У моей рабочей станции была эта проблема без видимых причин. Сразу после установки rabbitmq я сделал учебники, и все сработало нормально. Затем рабочая станция потерпела крах, и после перезагрузки я получил указанную выше ошибку.
Я обнаружил, что мой файл /etc/hosts
указал локальное имя хоста на 127.0.0.2
(не знаю, почему это был корпоративный ящик), и после его изменения на 127.0.0.1
он работал.
Откройте файл хоста /etc/hosts
и проверьте, присутствует ли он 127.0.0.1 localhost
, если не добавите его. иногда это просто комментируют. Если так, раскомментируйте это.