[Linux]RabbitMQ - 解决Error: unable to connect to node rabbit@localhost: nodedown
1 问题
环境: CentOS7.8.2003 (x86 / 64bit)
版本: RabbitMQ 3.6.15 (Erlang 19.3)
安装方式: 二进制源码压缩安装

2 解决思路
2.1 思路1 关闭进程,并重启
step1 查询mq的进程
ps -ef | grep rabbitmq
step2 杀掉mq进程
ps -ef | grep rabbitmq | grep -v grep | awk '{print $2}' | xargs kill -9
step3 启动mq
rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
step4 在查询mq的状态
rabbitmqctl status

2.2 思路2 erlang安装版本与rabbitmq版本不兼容
查询erlang与rabbitmq的版本兼容性地址: https://www.rabbitmq.com/which-erlang.html
2.3 思路3 RabbitMQ的依赖件: erlang的cookie
1 安装方式:
Linux中,rabbitmq安装方式主要有两种:RPM安装 和 二进制安装(编译安装/压缩包安装)
2 .erlang.cookie是什么?
.erlang.cookie是erlang实现分布式的必要文件;
erlang分布式的每一个节点上要保持相同的.erlang.cookie文件,同时该文件的权限至少应为400。
3 .erlang.cookie文件路径?
- Linux
- $HOME/.erlang.cookie 【二进制安装(编译安装/压缩包安装)】
- 若用root角色安装,则 /root/.erlang.cookie;其他用户为/home/用户名/.erlang.cookie
- ~/.erlang.cookie
- /var/lib/rabbitmq/.erlang.cookie 【RPM安装】
- $HOME/.erlang.cookie 【二进制安装(编译安装/压缩包安装)】
- Windows
- C:\Users${username}.erlang
- 用上面这个文件覆盖下面目录的文件
- C:\Windows.erlang.cookie
- C:\Windows\System64\config\systemprofile
- C:\Windows\System32\config\systemprofile
4 可通过rabbitmq的启动日志,查看rabbitmq的home目录以及.erlang.cookie文件的位置等信息。
=INFO REPORT==== 20-Jul-2018::13:34:56 ===
node : rabbit@he10
home dir : /root (我是用root用户启动的)
config file(s) : /home/rabbitmq_server-3.6.1/etc/rabbitmq/rabbitmq.config (not found)
cookie hash : 063Gh+RyPjHRzyuSPf9wWA==
...
rabbit@localhost:
* connected to epmd (port 4369) on localhost
* epmd reports: node 'rabbit' not running at all
other nodes on localhost: ['rabbitmq-cli-17']
* suggestion: start the node
current node details:
- node name: 'rabbitmq-cli-17@Hydrant'
- home dir: /root
- cookie hash: 063Gh+RyPjHRzyuSPf9wWA==
2.4 思路4 重新安装RabbitMQ的服务
代价最高
3 补充
RabbitMQ相关的命令
[rabbitmq-server]
[service] rabbitmq-server stop #[service] : 表示中括号内的service命令可加可不加,下同
[service] rabbitmq-server start #前台启动rabbitmq服务
[service] rabbitmq-server restart
[service] rabbitmq-service remove
[service] rabbitmq-server -detached #后台启动rabbitmq服务
[rabbitmqctl]
rabbitmqctl status
rabbitmqctl stop
Stops the Erlang node on which RabbitMQ is running. To restart the node follow the instructions for Running the Server in the installation guide[1].
rabbitmqctl start_app
rabbitmqctl stop_app
rabbitmqctl shutdown
Shuts down the Erlang process on which RabbitMQ is running. The command is blocking and will return after the Erlang process exits. If RabbitMQ fails to stop, it will return a non-zero exit code.
rabbitmqctl change_password {username} {password}
rabbitmqctl list_users #查看监听用户
rabbitmqctl add_user {username} {password}
rabbitmqctl set_user_tags {username} {tag ...}
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions [-p vhost] {user} {conf} {write} {read}
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
rabbitmqctl delete_user {username}
[rabbitmq-plugins]
rabbitmq-plugins enable/disable rabbitmq_management #开启/禁用 rabbitmq的web管理插件
rabbitmq-plugins enable/disable rabbitmq_web_stomp
rabbitmq-plugins enable/disable rabbitmq_tracing #开启/禁用 rabbitmq_tracing能跟踪RabbitMQ中消息的流入流出情况
4 参考文献
- 解决RabbitMQ保错 Error: unable to connect to node rabbit@localhost: nodedown - CSDN
- rabbitmq .erlang.cookie文件疑惑 - 博客园
- RabbitMQ,erlang:如何“确保erlang cookie是一样的”
[Linux]RabbitMQ - 解决Error: unable to connect to node rabbit@localhost: nodedown的更多相关文章
- rabbitmqctl: Error unable to connect to node 'rabbit@xxxxx' nodedown
RabbitMQ使用rabbitmqctl add_user的时候报以下错误: Creating user "xxxx" ... Error: unable to connect ...
- [RabbitMQ]Error: unable to connect to node rabbit@compute1: nodedown(CentOS7.0)
今天在搭建OpenStack的时候需要安装RabbitMQ,可是使用yum install rabbitmq-server安装之后,按照OpenStack官方提供的文档修改guest用户密码的时候却出 ...
- Error: unable to connect to node rabbit@mail: nodedown
某天,开启一个应用时,发现连接rabbitmq失败,本来想用rabbitmqctl来查看队列,结果提示“Error: unable to connect to node rabbit@mail: no ...
- Error: unable to connect to node rabbit@10: nodedown 修改hostname后异常
https://blog.csdn.net/witsmakemen/article/details/22651365 [root@d bin]# rabbitmqctl start_appStarti ...
- Rabbitmq安装报错 Windows下安装RabbitMQ报错Error: unable to connect to node rabbit@xxx: nodedown
1..erlang.cookie文件不一致 如果是Windows 64位系统两个文件都要修改,另外当C:\Users\用户\.erlang.cookie没有修改权限的时候 用上面这个文件覆盖下面两个目 ...
- RabbitMq安装成功后执行命令报错(Error: unable to connect to node 'rabbit@DESKTOP-LPKSION': nodedown)
我们直接来看解决方案吧.首先打开服务,找到RabbitMq服务. 双击打开后选择登陆选项卡: 点选此账户,输入你计算机的登录名称.点击浏览: 在这里输入你的用户名,点检索: 这里的密码输入你电脑开机登 ...
- RabbitMQ安装后不能运行 Error: unable to connect to node nodedown
本地安装RabbitMQ后总是不能正常的使用.. 命令行输入 rabbitMQctl Status 报下边的错 Error: unable to connect to node 'rabbit@YO ...
- dblogin userid ogg ERROR: Unable to connect to database using user ogg
测试环境,初步配置ogg,添加ogg用户连接数据库,提示无权限报错. 1.0 报错信息 GGSCI (enmo) > dblogin userid ogg,password ogg ERROR: ...
- Unable to process request: General SSLEngine problem.Unable to connect to neo4j at `localhost:7687`, because the certificate the server uses has changed.
Exception in thread "main" org.neo4j.driver.v1.exceptions.ClientException: Unable to proce ...
- error rabbitMQ:Error: unable to perform an operation on node 'rabbit@xxxx'.
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.4\sbin>rabbitmqctl list_queues Error: unable ...
随机推荐
- tomcat任务部署
tomcat项目部署 主机 IP 需求 web-1 192.168.78.144 tomcat+jenkins web-2 192.168.78.145 tomcat 在RHEL-1主机上部署的jen ...
- LeetCode刷题感想之BFS
BFS, 顾名思义,广度优先遍历,与DFS对应. 最大的一个区别是,在解题套路里,DFS 多数使用 List<List<Object>> 的方式来保存结果集,并且最后删除回溯的 ...
- CAD2023卸载方法,如何完全彻底卸载删除清理干净cad各种残留注册表和文件?【转载】
cad2023卸载重新安装方法,使用清理卸载工具箱完全彻底删除干净cad2023各种残留注册表和文件.cad2023显示已安装或者报错出现提示安装未完成某些产品无法安装的问题,怎么完全彻底删除清理干净 ...
- eset node32卸载记录
安装的是这个东西,卸载麻烦 1.一般的卸载软件比如wise program uninstall无论是普通卸载还是强制卸载都是实现不了的,火绒自带的文件粉碎是可以使用的,有两个目录要进行粉碎C:\Pro ...
- Ubuntu-18.04.1-live-server-amd64.iso安装全过程
以下向你介绍安装Ubuntu-18.04.1-live-server-amd64.iso版本的全过程,同时要说明的是Ubuntu 18.04.1 server版本只能通过文本的方式安装,即它没有和Ub ...
- qt webassembly emscripten build 编译 环境搭建 JS调用C++传参
环境搭建 本文主要是针对ubuntu/mac编译环境搭建和调试环境 可以直接参考下面的dockerfile qt wasm build docker pull colorlength/qt-webas ...
- turtle绘制风轮
题目要求: 使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素. 我的代码: import turtle turtle.setup(500,500,100,200) ...
- 第七章 狄克斯特拉算法 (Dijkstra's algorithm)
步骤 找出最便宜的节点,即可在最短时间内前往的节点 对于该节点的的邻居,检查是否有前往他们的更短路径,如果有,就更新其开销 重复这个过程,知道对图中的每个节点都这样做了 计算最终路径 条件 只适用于有 ...
- 四、用CSS制作图形以及简单动画
一.利用阴影画一个月亮 说明:画月亮,需要先画一个圆,然后利用box-shadow属性,生成阴影,再将圆的颜色变为透明即可. <html> <head></head> ...
- K8S—dashboard ui部署
一.Dashboard UI概述 仪表板是基于Web的Kubernetes用户界面.您可以使用仪表板将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,并管理集群本身及其伴随 ...