这几天开始在自己阿里云服务器,部署rabbit mq 。遇到一个问题,给大家一点思路
问题描述
rabbit mq 安装成功 控制台能够跟正常登录, 通过控制台创建用户 XXX ,并且赋予了权限
后来设置了 etc 下的 监听的端口,和远程用户的配置,但是程序连接 一直不成功。
Rabbit health check failed
问题解决
阿里云服务器 安全组设置 开放 5672端口号
------------------------------------------------------------------------------------------------------------------------------------
其他
新手通过命令行启动rabbit 的时候 ,没有直接显示日志。可以通过下面命令 来查看
systemctl status rabbitmq-server.service
启动日志问题定位
systemd[1]: Starting RabbitMQ broker... rabbitmq-server[30533]: {"could not start kernel pid",application_controller,"error in config file \"/etc/rabbitmq/rabbitmq.config\" (...: Sample"} rabbitmq-server[30533]: Crash dump was written to: erl_crash.dump rabbitmq-server[30533]: could not start kernel pid (application_controller) (error in config file "/etc/rabbitmq/rabbitmq.config" (1):...e: Sample) systemd[1]: rabbitmq-server.service: main process exited, code=exited, status=1/FAILURE systemd[1]: Failed to start RabbitMQ broker. systemd[1]: Unit rabbitmq-server.service entered failed state. systemd[1]: rabbitmq-server.service failed.
加粗的Sample 其实是这个文件里 有异常的地方。 直接grep Sample rabbitmq.config 可以快速定位问题行,根据情况处理
mq 测试连接
我个人是spring boot 集成mq ,用的是idea。 个人比较懒,没有写main方法 测试连接。
所以每次想看看是否能连接mq成功,都要重启项目。 很麻烦
后来发现 idea 有一个 jms messenger 插件 。可以像navicat 一样进行连接测试 ,mq消息管理