1. 先停止rabbitMQ服务
service rabbitmq-server stop
2. 开启节点1和节点2
节点1:RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=rabbit1
节点2:RABBITMQ_NODE_PORT=5674 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15674}]" RABBITMQ_NODENAME=rabbit2 rabbitmq-server start
3. 设置主从关系
设置主节点
-n rabbit1 stop_app
-n rabbit1 reset
-n rabbit1 start_app
设置从节点
-n rabbit2 stop_app
-n rabbit2 join_cluster rabbit1@‘localhost’ :’ '内是主机名换成自己的
-n rabbit2 start_app
HaProxy负载均衡RabbitMQ
tar -zxvf haproxy-1.6.5.tar.gz -C /usr/local
//进入目录、进行编译、安装
cd /usr/local/haproxy-1.6.5
make TARGET=linux31 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy
mkdir /etc/haproxy
//创建haproxy配置文件
vi /etc/haproxy/haproxy.cfg
配置文件内容
#logging options
global
log 127.0.0.1 local0 info
maxconn 5120
chroot /usr/local/haproxy
uid 99
gid 99
daemon
quiet
nbproc 20
pidfile /var/run/haproxy.pid
defaults
log global
mode tcp
option tcplog
option dontlognull
retries 3
option redispatch
maxconn 2000
contimeout 5s
clitimeout 60s
srvtimeout 15s
#front-end IP for consumers and producters
listen rabbitmq_cluster
# haproxy暴漏的端口号
bind 0.0.0.0:5672
mode tcp
#balance url_param userid
#balance url_param session_id check_post 64
#balance hdr(User-Agent)
#balance hdr(host)
#balance hdr(Host) use_domain_only
#balance rdp-cookie
#balance leastconn
#balance source //ip
balance roundrobin
# haproxy代理的rabbit服务
server node1 127.0.0.1:5673 check inter 5000 rise 2 fall 2
server node2 127.0.0.1:5674 check inter 5000 rise 2 fall 2
listen stats
# haproxy的图形化界面
bind 192.168.213.181:8100
mode http
option httplog
stats enable
stats uri /rabbitmq-stats
stats refresh 5s
开启Haperxy
/usr/local/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg
查看进程
ps -ef | grep haproxy
访问地址对mq节点进行监控
http://192.168.213.181:8100/rabbitmq-statss
详细请查看:https://honeypps.com/mq/rabbitmq-install-and-cluster-build/