如果你安装的是rabbitmq-server-3.6.8-1.el7.noarch.rpm,那么什么都别想了,升级到rabbitmq-server-3.7.14-1.el7.noarch.rpm。
启动后失败,用journalctl -xe命令查看如下:
输入erl -v,显示:
那么就是rabbitmq版本低的原因
首先要卸载掉3.6的MQ,分别执行如下命令:
yum list | grep rabbitmq
显示:
然后执行
yum -y remove rabbitmq-server.noarch
以此类推,分别卸载rabbitmq-java-client.noarch,rabbitmq-java-client-doc.noarch,rabbitmq-java-client-javadoc.noarch
注意,有的文章说要卸载librabbitmq.i686到opensips-event_rabbitmq.x86_64 ,我试了一下完全不用。
卸载后,重新执行
rpm -ivh rabbitmq-server-3.7.14-1.el7.noarch.rpm
此时如果可以成功的话,只会提示:
这时再执行
service rabbitmq-server start
命令行只会提示:
Redirecting to /bin/systemctl start rabbitmq-server.service
在访问服务器:
http://xx.xx.xxx.x:15672
就能进入rabbitmq的首页了。有关建用户和赋权限的本文不讨论
最后吐槽一下,rabbitmq是我安装过的最恶心的一款,没有之一。因为我这边的服务器不能连网用不了yum,各种依赖搞的我想吐,官方敢不敢出个一键安装的版本
有两篇文章推荐给大家,很有参考价值,写文章的人应该是自己试过,按照文档操作最后能起作用:
https://blog.csdn.net/junxieshiguan/article/details/84547918
https://www.cnblogs.com/ylsforever/p/6600925.html