Rabbitmq 报错 nodedown
问题描述
线上 rabbitmq 集群账号密码设置的过于简单,有一定的风险。在整改过程中发现,三台机器信息错乱,每台服务器执行rabbitmq 相关的命令就报错,Error: unable to connect to node 'rabbit@ECA-HN00002': nodedown。
经过比较三台机器 rabbitmq 进程相关的信息,发现主机名信息发生了改变,导致单台 mq 异常,无法执行 rabbitmqctl 相关命令。
查阅网上资料,都说是权限问题,还要重启 rabbitmq 服务。但是,我们这是生产环境,重启有很大的风险,因此和同事一起继续尝试解决方案。
经过不断尝试,最终解决办法是恢复原来的主机名,完善 /etc/hosts 文件,最后集群恢复正常状态。
/etc/hosts 文件内容如下,三台机器一样,和进程里的信息保持一致。
查看集群命令
附 rabbitmq 相关命令
# 重启rabbitmq
$ rabbitmq-server -detached
# 开启web socket服务
$ rabbitmq-plugins enable rabbitmq_management \ rabbitmq_web_stomp
# 设置用户并给予管理员权限
$ rabbitmqctl add_user duni duni
$ rabbitmqctl set_user_tags duni administrator
# 设置用户目录
$ rabbitmqctl set_permissions -p / duni ".*" ".*" ".*"
# 创建用户并赋权。
$ rabbitmqctl add_user cdnfresh cdnfresh
# 设置用户权限为administrator
$ rabbitmqctl set_user_tags cdnfresh administrator
# 查看集群状态
# rabbitmqctl cluster_status
#查看所有用户
# rabbitmqctl list_users
欢迎关注!
最新文章
- docker对数据卷容器进行备份
- RunLoop和autorelease的一道面试题
- eclispe中在线安装maven插件
- css 图形,非常完美
- 关于初次使用Verilog HDL语言需要懂的基本语法
- ionic添加admob广告教程
- [翻译]Java垃圾收集精粹(Java Garbage Collection Distilled)
- 屏幕取色工具推荐 ColorPix
- javascript里面技巧整理
- LA 2218 (半平面交) Triathlon
- [Webpack 2] Optimize React size and performance with Webpack production plugins
- C#进程启动实例
- java 字符串大小比较
- urllib2的基本使用
- git上传项目到github简易步骤
- Java异常处理-----非运行时异常(受检异常)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十一)
- Android Studio 直播弹幕
- Linux 安装Python37
- Spring Boot配置大全
热门文章
- Java同步方法:synchronized到底锁住了谁?
- PHP入门-1
- 2019-2020-1 20199325《Linux内核原理与分析》第十二周作业
- [Inno Setup] Do not show application version in “Program and Features” control panel
- 【Linux常见命令】lsof命令
- Visual Studio Code mac OS 安装 中文简体语言包
- 在独立的 Root 和 Home 硬盘驱动器上安装 Ubuntu
- 图论-网络流-Dinic (邻接表版)
- python(configparser 模块)
- Nginx读书笔记三----资源分配