安装RabbitMQ
修改配置文件
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
修改:loopback_users 中的 <<"guest">>, 改成[] 这样远程能访问
心跳检测修改为10
heartbeat 为10
修改防火墙
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
#下面都是集群配置用到的端口
firewall-cmd --zone=public --add-port=25672/tcp --permanent
firewall-cmd --zone=public --add-port=4369/tcp --permanent
firewall-cmd --reload
启动RabbitMQ 试试好不好用
/etc/init.d/rabbitmq-server start
rabbitmq-plugins enable rabbitmq_management
输入网址 xxx:15672 账户密码都是guest
进入镜像集群配置
以下是我的机器配置,换成自己的即可
主机ip | hostname |
---|---|
192.168.31.182 | mq1 |
192.168.31.69 | mq2 |
192.168.31.202 | mq3 |
# 修改3台机器 cookie为相同的 mq2 mq3 修改成mq1里的内容即可
vim /var/lib/rabbitmq/.erlang.cookie
# 修改hostname 每一台都要设置对应的 mq1 mq2 mq3
hostnamectl set-hostname mq1
sudo vim /etc/hosts
# 第一行的mq1 每一台都要设置对应的 mq1 mq2 mq3
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 mq1
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.31.182 mq1
192.168.31.69 mq2
192.168.31.202 mq3
vim /etc/sysconfig/network
# Created by anaconda
# 三台都要修改,重启才能生效
HOSTNAME=mq1
RabbitMQ组成镜像机器
# 停止MQ服务
rabbitmqctl stop
# 启动镜像集群
rabbitmq-server -detached
# 在其他两台机器上执行
rabbitmqctl join_cluster --ram rabbit@mq1
rabbitmqctl start_app
配置镜像队列
#任一节点执行
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
来源:oschina
链接:https://my.oschina.net/u/4302796/blog/4795164