兄弟有个RabbitMQ的bug需要我帮忙:
启动报错如下:
Error:unable to connect to node rabbit@localhost: nodedown
提示很到位:本机没有节点,建议开启一个节点
因为是启动报错,所以直接kill重启
# 查询rabbitmq的进程 ps -ef | grep rabbitmq # kill -9 杀死pid kill -9 pid #重启rabbitmq服务 rabbitmq-server
# ps -ef |grep rabbitmq 字段参考 UID PID PPID C STIME TTY TIME CMD zzw 14124 13991 0 00:38 pts/0 00:00:00 grep --color=auto dae
启动过程中,报错如下:
Error description: noproc
这个错误一般是erlang和rabbitmq的版本不一致导致。
# 查看rabbitmq的版本 sudo rabbitmqtl status |grep rabbit # 查看erlang的版本 erl -version
发现兄弟使用的rabbitmq的版本为3.6.5, erlang的版本是22.x,很明显不兼容。具体可参考以下图片:
rabbitmq版本3.6.5适合16-19.3。我们需要卸载22.x的erlang,重新安装erlang18.x版本。
# yum删除erlang yum -y remove erlang* # rpm重新安装erlang wget http://rpmfind.net/linux/centos/7.6.1810/extras/x86_64/Packages/epel-release-7-11.noarch.rpm # erlang-solutions的依赖包 wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm rpm -ivh epel-release-7-11.noarch.rpm rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
安装过程中报错:
libnsl.so.1缺失,导致erlang安装缺少依赖
yum安装:libnsl
yum install libnsl
再重新安装erlang,启动rabbitMQ,就可以了。



