Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Rabbitmq服务器无法启动_Linux_Ip_Rabbitmq_Message Queue - Fatal编程技术网

Linux Rabbitmq服务器无法启动

Linux Rabbitmq服务器无法启动,linux,ip,rabbitmq,message-queue,Linux,Ip,Rabbitmq,Message Queue,我在两台计算机A和B中安装了两台rabbitmq服务器。 但我无法在计算机A中启动rabbitmq服务器。 rabbitmq服务器可以在计算机B中启动 计算机A中的错误消息如下所示: *{error_logger,{{2012,11,20},{19,55,37},协议:~p:寄存器错误:~p~n,{inet_tcp,{{badmatch,{error,epmd_close}* epmd服务器拒绝连接 计算机A尝试用全局ip地址(如172.16.217.128)连接自己的epmd服务器 计算机B用

我在两台计算机A和B中安装了两台rabbitmq服务器。 但我无法在计算机A中启动rabbitmq服务器。 rabbitmq服务器可以在计算机B中启动

计算机A中的错误消息如下所示: *{error_logger,{{2012,11,20},{19,55,37},协议:~p:寄存器错误:~p~n,{inet_tcp,{{badmatch,{error,epmd_close}*

epmd服务器拒绝连接

计算机A尝试用全局ip地址(如172.16.217.128)连接自己的epmd服务器 计算机B用127.0.0.1的本地ip地址连接自己的epmd服务器

epmd只允许本地ip地址的连接请求。因此计算机A拒绝连接

顺便说一句,我还做了一些测试。 如果我在计算机A中运行ping 127.0.0.1命令: 20:03:59.571514 IP 172.16.217.128>127.0.0.1:ICMP回显请求,id 9299,序号2,长度64 20:03:59.571533 IP 127.0.0.1>127.0.0.1:ICMP回显回复,id 9299,序号2,长度64

如果我在计算机B中运行ping 127.0.0.1命令: 19:44:03.612930 IP 127.0.0.1>127.0.0.1:ICMP回显请求,id 1805,序号11,长度64 19:44:03.612941 IP 127.0.0.1>127.0.0.1:ICMP回显回复,id 1805,序号11,长度64

计算机A使用源ip地址172.16.217.128当他自己ping时!!! 这就是计算机A无法启动rabbitmq服务器的原因,epmd拒绝ip地址127.0.0.1查看/bin/hostname的输出,并确保字符串出现在172.16.217.128行的/etc/hosts中。然后在运行时杀死epmd,并重新启动rabbitmq。在端口4399上与epmd会合后,您应该会发现它工作正常

顺便说一句,我不会把172.16.217.128称为全局IP,因为它是rfc1918 IP