搭建Mirror镜像集群 ---HAProxy 代理服务器

准备两个已安装好RabbitMQ的Centos环境
把3作为代理
剩下两台做服务
在这里插入图片描述
查看克隆的虚拟机ip
如果相同通过以下命令修改
在这里插入图片描述

01为:192.168.69.97
02为:192.168.69.98
03为:192.168.69.99
vim /etc/hostname 修改用户名为m1 m2

接着97 98 同时修改在这里插入图片描述
vim /etc/hosts
搭建Mirror镜像集群 ---HAProxy 代理服务器_第1张图片
搭建Mirror镜像集群 ---HAProxy 代理服务器_第2张图片
修改之后reboot重启服务器

目前可以不做
然后开防火墙端口

4369是erlang的发现端口
5672是rabbitmq的通信端口
15672是rabbitmq的可视化控制台的端口号
25672是erlang底层发送消息和分配消息的底层端口

firewall-cmd --zone=public --add-port=4369/tcp --permanent
firewall-cmd --zone=public --add-port=25672/tcp --permanent

================================
接着rabbitmq-server -detached起mq
搭建Mirror镜像集群 ---HAProxy 代理服务器_第3张图片
然后输入上面,复制下面
在这里插入图片描述
cookie是一样的
进行远程拷贝
scp /var/lib/rabbitmq/.erlang.cookie 192.168.69.98:/var/lib/rabbitmq
搭建Mirror镜像集群 ---HAProxy 代理服务器_第4张图片
进行权限设置
chmod 400 /var/lib/rabbitmq/.erlang.cookie 注意分别在两台机子上实现
搭建Mirror镜像集群 ---HAProxy 代理服务器_第5张图片
停掉从机98
rabbitmqctl stop_app
把从机加入到主机上(在从机上操作)
rabbitmqctl join_cluster rabbit@m1

启动从机的服务
rabbitmqctl start_app

最后检验结果
rabbitmqctl cluster_status
搭建Mirror镜像集群 ---HAProxy 代理服务器_第6张图片
镜像模式配置成功
97已经有两台
搭建Mirror镜像集群 ---HAProxy 代理服务器_第7张图片
测试在97上创建用户,在98上给一个交换机
搭建Mirror镜像集群 ---HAProxy 代理服务器_第8张图片
然后看98的用户
搭建Mirror镜像集群 ---HAProxy 代理服务器_第9张图片
在98上给一个交换机
搭建Mirror镜像集群 ---HAProxy 代理服务器_第10张图片
然后去掉guest里虚拟主机demo给test加上
搭建Mirror镜像集群 ---HAProxy 代理服务器_第11张图片

HAProxy 代理服务器

镜像模式存在问题
搭建Mirror镜像集群 ---HAProxy 代理服务器_第12张图片
打开99服务器
yum install haproxy 安装
搭建Mirror镜像集群 ---HAProxy 代理服务器_第13张图片

然后查找ha的配置文件
find / -name haproxy.cfg
会出现如下两个文件
/etc/haproxy/haproxy.cfg
/usr/share/doc/haproxy-1.5.18/examples/haproxy.cfg
使用vim对 /etc/haproxy/haproxy.cfg进行编辑
从这开始去掉 输入200dd
搭建Mirror镜像集群 ---HAProxy 代理服务器_第14张图片
#对MQ集群进行监听
listen rabbitmq_cluster
bind 0.0.0.0:5672
option tcplog
mode tcp
option clitcpka
timeout connect 1s
timeout client 10s
timeout server 10s
balance roundrobin
server node1 192.168.69.97:5672 check inter 5s rise 2 fall 3
server node2 192.168.69.98:5672 check inter 5s rise 2 fall 3

#开启haproxy监控服务
listen http_front
bind 0.0.0.0:1080
stats refresh 30s
stats uri /haproxy?stats
stats auth admin:admin
搭建Mirror镜像集群 ---HAProxy 代理服务器_第15张图片
配置完成之后启动 haproxy
haproxy -f /etc/haproxy/haproxy.cfg

通过火狐浏览器进行检验操作
http://localhost:1080/haproxy?stats
admin 密码:admin
搭建Mirror镜像集群 ---HAProxy 代理服务器_第16张图片
然后ip为主机ip
192.168.69.99:1080/haproxy?stats 复制到浏览器
如果不通可能防火墙没关,如果防火墙已经关闭,那就手动开端口
firewall-cmd --zone=public --add-port=1080/tcp --permanent
搭建Mirror镜像集群 ---HAProxy 代理服务器_第17张图片
然后在浏览器输入192.168.69.98:15672
前提是虚拟机的mq都是启动状态
(rabbitmq-server -detached起mq)
搭建Mirror镜像集群 ---HAProxy 代理服务器_第18张图片
如果5672端口没开也需要开一下
firewall-cmd --zone=public --add-port=5672/tcp --permanent
测试
先启动消费者,再启动生产者然后看mq
目前连接的是HA的端口号和地址
搭建Mirror镜像集群 ---HAProxy 代理服务器_第19张图片

在这里插入图片描述
搭建Mirror镜像集群 ---HAProxy 代理服务器_第20张图片

我们访问了代理,代理帮我们访问了mq
在这里插入图片描述
多试几次提交

你可能感兴趣的:(rabbitmq,linux,分布式)