问题描述

线上 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

       欢迎关注!

最新文章

  1. docker对数据卷容器进行备份
  2. RunLoop和autorelease的一道面试题
  3. eclispe中在线安装maven插件
  4. css 图形,非常完美
  5. 关于初次使用Verilog HDL语言需要懂的基本语法
  6. ionic添加admob广告教程
  7. [翻译]Java垃圾收集精粹(Java Garbage Collection Distilled)
  8. 屏幕取色工具推荐 ColorPix
  9. javascript里面技巧整理
  10. LA 2218 (半平面交) Triathlon
  11. [Webpack 2] Optimize React size and performance with Webpack production plugins
  12. C#进程启动实例
  13. java 字符串大小比较
  14. urllib2的基本使用
  15. git上传项目到github简易步骤
  16. Java异常处理-----非运行时异常(受检异常)
  17. (NO.00001)iOS游戏SpeedBoy Lite成形记(二十一)
  18. Android Studio 直播弹幕
  19. Linux 安装Python37
  20. Spring Boot配置大全

热门文章

  1. Java同步方法:synchronized到底锁住了谁?
  2. PHP入门-1
  3. 2019-2020-1 20199325《Linux内核原理与分析》第十二周作业
  4. [Inno Setup] Do not show application version in “Program and Features” control panel
  5. 【Linux常见命令】lsof命令
  6. Visual Studio Code mac OS 安装 中文简体语言包
  7. 在独立的 Root 和 Home 硬盘驱动器上安装 Ubuntu
  8. 图论-网络流-Dinic (邻接表版)
  9. python(configparser 模块)
  10. Nginx读书笔记三----资源分配