Назад | Перейти на главную страницу

Почему RabbitMQ не уважает мое имя хоста в EC2 / Ubuntu Lucid?

У меня свежая установка rabbitmq-server на экземпляре Lucid EC2. Имя хоста установлено правильно, но rabbitmq не принимает имя хоста и настаивает на вызове самого себя localhost. Есть идеи, как его убедить в обратном?

$ cat /etc/hostname
mifune

$ hostname
mifune

$ cat /etc/hosts
127.0.0.1 localhost mifune
...


$ sudo rabbitmqctl status
Status of node rabbit@localhost ...
[{running_applications,[{rabbit,"RabbitMQ","1.7.2"},
                        {mnesia,"MNESIA  CXC 138 12","4.4.12"},
                        {os_mon,"CPO  CXC 138 46","2.2.4"},
                        {sasl,"SASL  CXC 138 11","2.1.8"},
                        {stdlib,"ERTS  CXC 138 10","1.16.4"},
                        {kernel,"ERTS  CXC 138 10","2.13.4"}]},
 {nodes,[rabbit@localhost]},
 {running_nodes,[rabbit@localhost]}]
...done.

Вы бы поверили, что переключение порядка /etc/hosts/ из:

127.0.0.1 localhost mifune

кому:

127.0.0.1 mifune localhost

трюк?

Перед этим убедитесь, что вы остановили rabbitmq, или rabbitmq забудет, кто это, и начнет бродить по окрестностям, приставая ко всем, как добраться до супермаркета. Он также может стать кататоническим, и его необходимо полностью очистить и переустановить.