• 搭建rabbitmq集群


    查看rabbitmq日志文件

    开启web管理工具

    [root@controller rabbitmq]# rabbitmq-plugins list

    [root@controller rabbitmq]# rabbitmq-plugins enable rabbitmq_management
    [root@controller rabbitmq]# systemctl restart rabbitmq-server

    访问管理地址http://ip:15672

    使用guest用户登录

    多机多节点rabbitmq集群搭建

    1.配置hosts文件

    10.1.10.201 controller
    10.1.10.105 rabbitmq01
    10.1.10.106 rabbitmq02

    2.采用从主节点copy的方式保持Cookie的一致性

    [root@controller ~]# scp /var/lib/rabbitmq/.erlang.cookie rabbitmq01:/var/lib/rabbitmq/
    [root@controller ~]# scp /var/lib/rabbitmq/.erlang.cookie rabbitmq02:/var/lib/rabbitmq/

    3.先停止运行节点,然后以后台方式启动rabbitmq-server

    [root@controller ~]# rabbitmqctl stop
    [root@controller ~]# rabbitmq-server -detached

    4.然后以controller作为集群中心,在rabbitmq01上执行加入集群中心命令

    [root@rabbitmq01 ~]# rabbitmqctl stop_app
    [root@rabbitmq01 ~]# reset
    [root@rabbitmq01 ~]# join_cluster rabbit@controller
    [root@rabbitmq01 ~]# start_app
    [root@rabbitmq01 ~]# cluster_status

    可以从web管理界面查看集群信息

    部署haproxy

    [root@rabbitmq01 ~]# yum install haproxy -y
    [root@rabbitmq01 ~]# cd /etc/haproxy/
    [root@rabbitmq01 haproxy]# cp haproxy.cfg haproxy.cfg.bak
    [root@rabbitmq01 haproxy]# vim haproxy.cfg

    配置信息举例

    listen private_monitoring
        bind    0.0.0.0:8100
        mode    http
        option  httplog
        stats   refresh  5s
        stats   uri  /stats
        stats   realm   Haproxy
        stats   auth  admin:admin
    
    listen rabbitmq_admin
        bind    0.0.0.0:8102
        server  rabbitmq01 rabbitmq01:15672
        server  rabbitmq02 rabbitmq02:15672
    
    listen rabbitmq_cluster
        bind    0.0.0.0:8101
        mode    tcp
        option  tcplog
        balance roundrobin
        timeout client  3h
        timeout server  3h
        server  rabbitmq01  rabbitmq01:5672  check  inter  5000  rise  2  fall  3
        server  rabbitmq02  rabbitmq02:5672  check  inter  5000  rise  2  fall  3
    [root@rabbitmq01 haproxy]# systemctl restart haproxy.service

    配置定义了三个地址

    http://rabbitmq01:8100/stats:HAProxy 负载均衡信息地址,账号密码:admin/admin

    http://rabbitmq01:8101:RabbitMQ Server Web 管理界面(基于负载均衡)

    http://rabbitmq01:8102:RabbitMQ Server 服务地址(基于负载均衡)

    通过访问http://rabbitmq01:8100/stats,查看HAProxy负载均衡信息

  • 相关阅读:
    关于Cocos2d-x开发一个游戏的过程自述
    关于JDK环境变量的配置问题
    lnmp、lamp、lnmpa一键安装包(Updated: 2015-10-25)
    成大事者必备的九种能力、九种手段、九种心态
    燕十八mysql笔记
    cmake 安装 mysql5.5 版本
    IOS 中微信 网页授权报 key[也就是code]失效 解决办法
    js 复制 功能
    php 二维数组排序
    php获取前一天,前一个月,前一年的时间
  • 原文地址:https://www.cnblogs.com/omgasw/p/11532423.html
Copyright © 2020-2023  润新知