为什么 RabbitMQ 在 EC2/Ubuntu Lucid 上不尊重我的主机名?

Dav*_*Eyk 3 hostname rabbitmq

我在rabbitmq-serverLucid 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.
Run Code Online (Sandbox Code Playgroud)

Dav*_*Eyk 5

您是否相信/etc/hosts/从以下位置切换顺序:

127.0.0.1 localhost mifune
Run Code Online (Sandbox Code Playgroud)

到:

127.0.0.1 mifune localhost
Run Code Online (Sandbox Code Playgroud)

有诀窍吗?

确保在执行此操作之前停止rabbitmq,否则rabbitmq 会忘记它是谁并开始在附近徘徊,缠着每个人询问去往超市的路线。它也可能变得紧张,需要完全清除并重新安装。