问题景象
在开发的过程中遇到了 RabbitMQ 怎么也启动不起来的景象。查看 RabbitMQ 本身的启动日志,并没有发现有什么有用的报错信息,只是从某天开始就始终在打印重启的日志,尝试屡次重启也不行。
问题复现
前面查看操作系统的日志发现日志外面始终在报 epmd failed to bind on ipaddr 0.0.0.0
这个谬误。从这个报错剖析,可能跟操作系统的哪个配置项有关系,然而从日志中也没能找到更过有用的信息了。
依据这个报错信息在 google 上搜寻,找到了一个帖子 Red Hat Bugzilla – Bug 1872670 说可能跟操作系统禁用了 IPV6 配置有关系。
于是尝试找一个环境,而后将操作系统上的 /etc/sysctl.conf
减少如下两行配置,而后执行命令 sysctl -p
是配置失效,最初重启 RabbitMQ,果然发现启动不起来了,查看操作系统的日志和有问题的环境报的是同样的谬误。
问题解决
问题复现之后,解决的办法也很简略,将 /etc/sysctl.conf
文件中的两行配置正文掉或者将其值批改为 0,而后执行 sysctl -p
是配置失效,最初重启 RabbitMQ 问题失去解决了。