这个问题是真的难,搜出来的答案是很多,不知道是不是我操作不当,就是不能成功,困扰了我一周得,最终这个问题还是被我解决了,但这个答案并不好找。
错误信息:
第一个:
[root@cmp_10_20_10_16 bin]# rabbitmqctl status
Status of node rabbit@cmp_10_20_10_16 ...
Error: unable to connect to node rabbit@cmp_10_20_10_16: nodedown
DIAGNOSTICS
===========
attempted to contact: [rabbit@cmp_10_20_10_16]
rabbit@cmp_10_20_10_16:
* connected to epmd (port 4369) on cmp_10_20_10_16
* epmd reports: node 'rabbit' not running at all
other nodes on cmp_10_20_10_16: ['rabbitmq-cli-10']
* suggestion: start the node
current node details:
- node name: 'rabbitmq-cli-10@localhost'
- home dir: /root
- cookie hash: WT5Oi6Xclw17F+Il74FLlg==
[root@cmp_10_20_10_16 bin]# rabbitmqctl stop
Stopping and halting node rabbit@cmp_10_20_10_16 ...
Error: unable to connect to node rabbit@cmp_10_20_10_16: nodedown
DIAGNOSTICS
===========
attempted to contact: [rabbit@cmp_10_20_10_16]
rabbit@cmp_10_20_10_16:
* connected to epmd (port 4369) on cmp_10_20_10_16
* epmd reports: node 'rabbit' not running at all
other nodes on cmp_10_20_10_16: ['rabbitmq-cli-97']
* suggestion: start the node
current node details:
- node name: 'rabbitmq-cli-97@localhost'
- home dir: /root
- cookie hash: WT5Oi6Xclw17F+Il74FLlg==
第二个:
=INFO REPORT==== 18-Nov-2019::10:05:17 ===
Error description:
{error,
{cannot_delete_plugins_expand_dir,
["/var/lib/rabbitmq/mnesia/rabbit@cmp_10_20_10_16-plugins-expand",
{cannot_delete,
"/var/lib/rabbitmq/mnesia/rabbit@cmp_10_20_10_16-plugins-expand/webmachine-1.10.3/priv/www/index.html",
eacces}]}}
Log files (may contain more information):
/var/log/rabbitmq/rabbit@cmp_10_20_10_16.log
/var/log/rabbitmq/rabbit@cmp_10_20_10_16-sasl.log
Stack trace:
[{rabbit_plugins,setup,0,[{file,"src/rabbit_plugins.erl"},{line,71}]},
{rabbit,broker_start,0,[{file,"src/rabbit.erl"},{line,280}]},
{rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,403}]},
{init,start_it,1,[]},
{init,start_em,1,[]}]
解决方案:
rm -rf /var/lib/rabbitmq/*
(网上的版本: rm /var/lib/rabbitmq/mnesia
),我是把这个目录下的东西全部删除了。
参考:RabbitMQ-1-解决报错:{error, {cannot_delete_plugins_expand_dir cannot_delete-李会刚
其他觉得靠谱的解决方案:
https://blog.csdn.net/weixin_34137799/article/details/85876152
-
rabbitmq其他错误:
-
启动失败:
systemctl disable rabbitmq-server; systemctl enable rabbitmq-server;
-
连接失败时,先查看是否没有使用的用户
-
创建角色:
rabbitmqctl add_user username passwd
-
赋予administrator角色(管理组):
rabbitmqctl set_user_tags user administrator
-
用户授权:
rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
-
An unexpected connection driver error occured,查看用户是否拥有该路径下的权限,赋权
-
启动:
rabbitmq start
-
An unexpected connection driver error occured (Exception message: Socket closed), 注意有没有Virtual Hosts(注意项目连接有无 / ),用户有没有权限
-
-
终极:
- 删除
- rm -rf /var/lib/rabbitmq/*
-
杀服务
kill -9 (ps -ef|grep rabbitmq) - 重启服务:service rabbitmq-server restart
-
创建用户,创建虚机,授权用户
rabbitmqctl add_user username passwd
rabbitmqctl add_host cmp
rabbitmqctl set_user_tags user administrator
rabbitmqctl set_permissions -p cmp admin ‘. ’ '.’ ‘.*’