zoukankan      html  css  js  c++  java
  • 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      

           欢迎关注!

  • 相关阅读:
    专题页移动端适配实例
    iconfont字体图标使用方法
    HBuilder常用快捷键
    tab
    tab-qq
    微信小程序之购物车功能
    margin塌陷
    weui-wxss-master下载地址
    python_vlc 播放http流
    go学习笔记-简述
  • 原文地址:https://www.cnblogs.com/yanfeng-hb/p/12924928.html
Copyright © 2011-2022 走看看