RabbitMQ集群安装:
集群节点:Node01(192.168.66.61)、node02(192.168.66.62)、node03(192.168.66.63)
1、三台节点执行:
yum install -y *epel* gcc-c++ unixODBC unixODBC-devel openssl-devel ncurses-devel
2、下载erlang(下载有点慢,三台节点执行)
wget http://erlang.org/download/otp_src_20.3.tar.gz
3、编译安装erlang(三台节点执行)
tar -zxvf otp_src_20.3.tar.gz -C /opt/module/
./configure --prefix=/usr/local/bin/erlang --without-javac
make && make install
4、安装rabbitMQ(三台执行)
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-generic-unix-3.6.5.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.5.tar.xz -C /opt/module
echo "export PATH=$PATH:/usr/local/bin/erlang/bin:/opt/module/rabbitmq_server-3.6.5/sbin" >> /etc/profile
source /etc/profile
5、配置并启动
开启后台管理工具(三台执行):
rabbitmq-plugins enable rabbitmq_management
启动(三台执行):
rabbitmq-server -detached
ps -ef|grep rabbitmq
访问地址:http://node01:15672
开放端口(三台执行):
iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
添加用户(三台执行):
rabbitmqctl add_user admin 123456
修改权限(三台执行):
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
修改角色(三台执行):
rabbitmqctl set_user_tags admin administrator
在node01执行:
scp /root/.erlang.cookie node02:/root/
scp /root/.erlang.cookie node03:/root/
6、将node02和node03加入集群(node02、node03执行):
ps -ef|grep rabbitmq
Kill -9 (已经启动的rabbitMQ进程)
rabbitmq-server -detached
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@node01
rabbitmqctl start_app
7、查看集群是否搭建成功
rabbitmqctl cluster_status
或者前台查看
8、设置成镜像队列
rabbitmqctl set_policy ha-all "^test\." '{"ha-mode":"all"}'
#意思表示以test.开头的queue都会复制到各个节点 ["^"匹配所有],这个大家自行修改
主节点是node01
9、配置负载均衡Haproxy(在node01执行)
yum install haproxy
vim /etc/haproxy/haproxy.cfg
在尾部添加以下内容
listen rabbitmq
bind 192.168.66.61:5670
mode tcp
option tcplog
balance roundrobin
#option tcpka
server rabbit1 192.168.66.61:5672 check inter 5s rise 2 fall 3
server rabbit2 192.168.66.62:5672 check inter 5s rise 2 fall 3
server rabbit3 192.168.66.63:5672 check inter 5s rise 2 fall 3
关于负载均衡的配置参考:
https://www.cnblogs.com/xishuai/p/centos-rabbitmq-cluster-and-haproxy.html
本人更推荐参考:该博主是rabbitMQ实战指南的作者
https://blog.csdn.net/u013256816/article/details/77150922
运行haproxy:
haproxy -f /etc/haproxy/haproxy.cfg
service haproxy restart
10、集群测试:一定要重点参考下面的操作
https://blog.51cto.com/11134648/2155934
参考链接:
https://blog.csdn.net/jxdl6655/article/details/78194191
https://blog.csdn.net/yeyinglingfeng/article/details/81289281
https://blog.51cto.com/11134648/2155934