• RabbitMQ集群化部署


    压测环境上RabbitMQ主库采用三台集群化部署,部署在172.16.103.127, 172.16.103.138, 172.16.103.129三台机器上。
    安装目录:/opt/rabbitmq/rabbitmq_3.6.2

    集群化部署

    1、设置hosts解析,所有节点配置相同
    vi /etc/hosts
     

    172.16.103.129 mq-n129
    172.16.103.128 mq-n128
    172.16.103.127 mq-n127



    2、设置节点间认证的cookie
    scp /root/.erlang.cookie 172.16.103.128:~
    scp /root/.erlang.cookie 172.16.103.129:~ 

    3、分别启动独立的单机版rabbitmq broker节点:

    ./rabbitmq-server -detached

    (注意需要先启动上次集群挂掉时主节点后,才能启动从节点,所以存在有节点启动不成功,需要再次启动情况)

    4. 查看状态

    ./rabbitmqctl status

    5. 加入集群

    ./rabbitmq stop_app

     ./rabbitmqctl join_cluster rabbitmq@mq-n129

    ./rabbitmqctl start_app

    5. 查看集群状态

    ./rabbitmqctl cluster_status

    rabbitMQ日记路径:/opt/rabbitmq/rabbitmq_3.6.2/var/log/rabbitmq

    rabbitMQ文件路径:/opt/rabbitmq/rabbitmq_3.6.2/var/lib/rabbitmq/mnesia/rabbitmq@mq-n127

    rabbitMQ起不来,把文件删了就能起来了

    rabbitmq默认的磁盘占用是80%,超过就僵死了,所以要注意磁盘空间,删除该机器上压测预留大log

    启用RabbitMQ客户端

    ./rabbitmq-plugins enable rabbitmq_management

    必须start_app后才能启动

    用户管理

    1. 添加用户
       ./rabbitmqctl add_user admin admin
    2. 查看用户列表
       ./rabbitmqctl list_user
    3. 添加权限
      ./rabbitmqctl set_user_tags admin administrator

    VHost与policy配置

    1. 创建Vhost,并且绑定User

    2. 创建policy

    重新启动消息总线管理后台,Queue就会被创建

    集群部署参考:http://www.2cto.com/os/201603/494883.html

    用户权限参考:http://www.cnblogs.com/AloneSword/p/4200051.html

  • 相关阅读:
    android 启动报错
    android 百度地图
    android LayoutInflater使用
    spring mvc No mapping found for HTTP request with URI [/web/test.do] in DispatcherServlet with name 'spring'
    sql mysql和sqlserver存在就更新,不存在就插入的写法(转)
    jsp include
    json 解析
    css
    Scrapy组件之item
    Scrapy库安装和项目创建
  • 原文地址:https://www.cnblogs.com/chenjiazhu/p/7424980.html
Copyright © 2020-2023  润新知