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

  • 相关阅读:
    黑产及社会工程学-学习历程
    ACE_Get_Opt函数笔记
    PlatformIO+Jlink进行调试
    Mac下搭建基于PlatformIO的嵌入式开发环境(STM32开发)
    选择排序
    插入排序
    JPEG原理详解 (转载)
    双链表基本操作
    单链表基本操作
    顺序表基本操作
  • 原文地址:https://www.cnblogs.com/chenjiazhu/p/7424980.html
Copyright © 2011-2022 走看看