rabbitMQ镜像集群搭建

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、将node02node03加入集群(node02node03执行):

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值