RabbitMQ 安装问题汇总帖

大家可以把遇到的问题和解决方案贴出来,帮助到其他有需要的同学。

启动有问题,先查看启动日志!
某一些命令不能是否,可能是因为服务没有正常启动

1、服务无法启动(5672端口未启动)

RabbitMQ的服务是默认开机自启动的
1)用不同方式启动RabbitMQ服务,命令行或者Windows本地服务管理
比如windows:
在cmd中进入sbin目录(不要用powershell)
先停再起

 .
abbitmq-server.bat stop
 .
abbitmq-server.bat start

2)可能是版本问题,注意Erlang和RabbitMQ版本要对应。
高版本的RabbitMQ无法安装在低版本的Erlang环境之上。
卸载重装,或者降低RabbitMQ版本。

3)Erlang环境变量没有配置,erl命令没有结果。配置环境变量。

4)syz同学补充:可能是启动的用户没有管理员权限问题,以管理员启动

5)windows下重启失败可能是cmd没有管理员运行。

6)端口启动了服务没有启动
Linux

rabbitmq-service stop
rabbitmq-service start

2、管理界面不能访问 15672端口未启动

先确定端口是否启动正常
Linux 命令:

netstat -an|grep 15672

windows cmd命令:

netstat -an|findstr 15672

正常情况下可以看到:

 TCP    0.0.0.0:15672          0.0.0.0:0              LISTENING

1)RabbitMQ服务没有启动,5672端口没有启动,看上一步
2)插件enable了吗?

"C:Program FilesRabbitMQ Server
abbitmq_server-3.8.9sbin
abbitmq-plugins.bat" enable rabbitmq_management

3)guest用户默认只能在本机访问。如果是本机访问虚拟机的服务,需要添加其他用户(比如admin),分配vhost权限才能远程访问

./rabbitmqctl add_user admin admin
./rabbitmqctl set_user_tags admin administrator
./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

4)防火墙是否开启

  查询端口号80 是否开启:

  firewall-cmd --query-port=80/tcp

  开启端口:

  firewall-cmd --zone=public --add-port=80/tcp --permanent

  重启防火墙:

  firewall-cmd --reload

  查询有哪些端口是开启的:

  firewall-cmd --list-port

关闭firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

3、加入集群失败

1)主节点是否启动成功,网络连接是否正常,ping hostname能不能ping通?
2)25672端口,防火墙是否允许
3)erlang.cookie是否一致

原文地址:https://www.cnblogs.com/fightingtong/p/13901500.html