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/
转载文章受原作者版权保护。转载请注明原作者出处!