我在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.
Run Code Online (Sandbox Code Playgroud)
您是否相信/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 会忘记它是谁并开始在附近徘徊,缠着每个人询问去往超市的路线。它也可能变得紧张,需要完全清除并重新安装。