关于RabbitMq的运行报错

来源:互联网 发布:购买淘宝实名认证账号 编辑:程序博客网 时间:2024/06/07 23:03

环境:Linux CentOS6.5 64位erlang1.9 rmq3.5.6

本文主要想讲述两个异常情况和一个基本理论

异常情况:rabbitmq忽然间无法启动,rabbitmq已经正常运转很长一段时间了忽然间自己的用户在web管理界面无法 登录,后来又通过rabbitmqctl重新建立了一个用户授权登录后发现原来的交换机和队列都不存在了

这两种异常现象其实都是一个原因引起的,更改了主机名。

对于第一种异常状态无法启动,可以去/var/log/rabbitmq下查看启动的log日志,里面会给出提示,连接某个节点超时,这个节点就是你原来的主机名,所以正确修改主机名即可完成启动:修改包括/etc/sysconfig/network和/etc/hosts下的主机名hosts下主要是添上sysconfig下的network中主机名的一个网络映射关系

当解决了启动问题的时候就遇到了第二个异常情况,原来的账户登录不上,重新添加后登陆进去发现原来的交换机和队列全部消失了,解决方法是更改主机名变为原来运行的主机名,注意需要更改两个地方


接下来谈谈为啥,rabbitmq是支持集群部署的,你机器所安装的rmq其实就是一个节点,当你通过rpm包进行安装的时候他会给你根据你的主机名生成一个节点,你的所有操作都是在这个节点上进行的,当你修改了你的主机名,然后再去启动rmq的时候他就生成了一个以新的主机名为名称的节点,当这个名称没有IP映射时就无法启动这个节点,所以无法启动,当启动之后这个是一个新的节点你原来的配置不在这个节点上所以都不存在了,更改名称即可还原

原创粉丝点击