2012-11-20 107 views
1

我有安装两个在两台电脑A和RabbitMQ的服务器B. 但我不能启动计算机A. 的RabbitMQ服务器可以在计算机B.启动的RabbitMQ服务器的RabbitMQ服务器无法启动

计算机A中的错误消息如下所示: * {error_logger,{{2012,11,20},{19,55,37}},“Protocol:〜p:register error:〜p〜n”,[“inet_tcp “,{{badmatch,{error,epmd_close}} *

epmd服务器拒绝连接!!!

计算机A尝试自己的EPMD服务器像172.16.217.128 计算机B的全球IP地址连接与本地IP地址连接自己的EPMD服务器是127.0.0.1

EPMD只允许本地IP地址的连接请求。所以电脑A拒绝连接。

顺便说一句,我做了几个测试。 如果我在计算机上运行“ping 127.0.0.1”命令A: 20:03:59.571514 IP 172.16.217.128> 127.0.0.1:ICMP回显请求,ID 9299,seq 2,长度64 20:03:59.571533 IP 127.0.0.1> 127.0.0.1:ICMP回送应答,编号9299,SEQ 2,长度64

如果我运行在计算机B “平127.0.0.1” 命令: 19:44:03.612930 IP 127.0.0.1 > 127.0.0.1:ICMP回应请求,ID 1805,SEQ 11,长度64 19:44:03.612941 IP 127.0.0.1> 127.0.0.1:ICMP回送应答,编号1805,SEQ 11,长度64

计算机使用源IP地址ess 172.16.217.128当他自己ping! 这就是为什么计算机A无法启动的RabbitMQ服务器的原因,EPMD拒绝IP地址为127.0.0.1

回答

0

看的/bin/hostname的输出,并确保字符串出现在/ etc/hosts中的“172.16.217.128”线。如果运行,然后杀死epmd,然后重新启动rabbitmq。一旦它可以与epmd汇合(在端口4369上),你会发现它正常工作。

顺便说一句,我不会叫172.16.217.128一个“全球”IP,因为它是一个rfc1918 IP。