rabbitmq镜像模式设置策略以及高可用

a、curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

yum -y install erlang

b、yum install -y socat

c、下载rabbitmq rpm 并安装 rpm -ivh rabbitmq-server-3.9.15-1.el8.noarch.rpm

hostname:server-node1、server-node2、server-node3

hosts文件添加:

10.1.59.127 server-node1
10.1.59.128 server-node2
10.1.59.129 server-node3

操作命令:

service rabbitmq-server status //查看服务状态

service rabbitmq-server start //启动服务

service rabbitmq-server restart //重启服务
service rabbitmq-server stop //停止服务

在 /var/lib/rabbitmq 目录下,如果不存在,启动一次会自动创建,使用ls -al命令查看,可使用scp命令复制到每个节点

rabbitmqctl stop_app
rabbitmqctl reset

rabbitmqctl cluster_status 查看集群状态

[root@server-node1 rabbitmq]
  • ha-mode: all,在集群中所有的节点上进行镜像
  • ha-sync-mode: automatic,在集群节点宕机重新连接后自动同步
rabbitmq-plugins enable rabbitmq_management

haproxy.cfg配置参考:

global
    log         127.0.0.1 local0 info
    maxconn     4000
    chroot      /var/lib/haproxy

    user        haproxy
    group       haproxy
    daemon
    nbproc      1
    pidfile     /var/run/haproxy.pid

启动后可以使用http://ip:port/rabbitmq-stats查看节点状态

1、安装

$ yum install -y keepalived

2、修改配置文件

主节点

global_defs {

备节点

global_defs {

检查脚本check_haproxy.sh

#!/bin/bash
if [ $(ps -C haproxy --no-header | wc -l) -eq 0 ];then
        haproxy -f /etc/haproxy/haproxy.cfg
fi
sleep 2
if [ $(ps -C haproxy --no-header | wc -l) -eq 0 ];then
        service keepalived stop
fi

3、启动

这样就可以固定使用一个虚拟ip 10.1.59.1来访问mq环境了

Original: https://www.cnblogs.com/cheyunhua/p/16504821.html
Author: 技术颜良
Title: rabbitmq镜像模式设置策略以及高可用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/540235/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球