赞
踩
准备两个已安装好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
修改之后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
然后输入上面,复制下面
cookie是一样的
进行远程拷贝
scp /var/lib/rabbitmq/.erlang.cookie 192.168.69.98:/var/lib/rabbitmq
进行权限设置
chmod 400 /var/lib/rabbitmq/.erlang.cookie 注意分别在两台机子上实现
停掉从机98
rabbitmqctl stop_app
把从机加入到主机上(在从机上操作)
rabbitmqctl join_cluster rabbit@m1
启动从机的服务
rabbitmqctl start_app
最后检验结果
rabbitmqctl cluster_status
镜像模式配置成功
97已经有两台
测试在97上创建用户,在98上给一个交换机
然后看98的用户
在98上给一个交换机
然后去掉guest里虚拟主机demo给test加上
镜像模式存在问题
打开99服务器
yum install haproxy 安装
然后查找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
#对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
配置完成之后启动 haproxy
haproxy -f /etc/haproxy/haproxy.cfg
通过火狐浏览器进行检验操作
http://localhost:1080/haproxy?stats
admin 密码:admin
然后ip为主机ip
192.168.69.99:1080/haproxy?stats 复制到浏览器
如果不通可能防火墙没关,如果防火墙已经关闭,那就手动开端口
firewall-cmd --zone=public --add-port=1080/tcp --permanent
然后在浏览器输入192.168.69.98:15672
前提是虚拟机的mq都是启动状态
(rabbitmq-server -detached起mq)
如果5672端口没开也需要开一下
firewall-cmd --zone=public --add-port=5672/tcp --permanent
测试
先启动消费者,再启动生产者然后看mq
目前连接的是HA的端口号和地址
我们访问了代理,代理帮我们访问了mq
多试几次提交
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。