1. 报错环境
在安装RadditMQ结束,创建消息队列用户,用于controler和node节点连接rabbitmq的认证时出现
[root@controller ~]# rabbitmqctl add_user openstack RABBIT_PASS
Error: unable to connect to node rabbit@localhost: nodedown
DIAGNOSTICS
===========
attempted to contact: [rabbit@localhost]
rabbit@localhost:
* connected to epmd (port 4369) on localhost
* epmd reports node 'rabbit' running on port 25672
* TCP connection succeeded but Erlang distribution failed
* Hostname mismatch: node "rabbit@controller" believes its host is different. Please ensure that hostnames resolve the same way locally and on "rabbit@controller"
current node details:
- node name: 'rabbitmq-cli-13@controller'
- home dir: /var/lib/rabbitmq
- cookie hash: gwGz2ppxNd17Sx4omtwyZw==
2. 报错信息:
Error: unable to connect to node rabbit@localhost: nodedown
无法连接到节点兔@localhost:点向下
3. 解决流程
3.1 查看状态
[root@controller ~]# rabbitmqctl status
根据提示,应该是cookie出现问题
4. 解决办法:
1、重新安装RabbitMQ的服务
这可能由于某些原因在安装服务时没有正确配置注册项,重新安装服务即可解决
此处报错,该操作为能解决
2.将mq的进程杀掉,再开启
ps -ef | grep rabbitmq | grep -v grep | awk '{print $2}' | xargs kill -9
启动mq
rabbitmq-server -detached
查询mq的状态
rabbitmqctl status
再次操作命令
[root@controller ~]# rabbitmqctl add_user openstack RABBIT_PASS
问题解决
、