简述:搭建 RabbitMQ Server 高可用集群
我的环境:
centos6 两台机器
下载rpm包安装
772 rpm -ivh erlang-22.1.8-1.el6.x86_64.rpm
775 yum install socat
776 rpm -ivh rabbitmq-server-3.8.1-1.el6.noarch.rpm
安装管理插件
784 rabbitmq-plugins enable rabbitmq_management
修改支持guest远程登录
786 vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.1/ebin/rabbit.app
按照下面参考文件中的方法修改配置文件
vim /etc/hosts
修改.erlang.cookie文件
保证两台机器的内容相同
.erlang.cookie的位置为 /var/lib/rabbitmq/.erlang.cookie
(采用其他安装方式找不到文件的话,可以使用命令 find / -name ‘.erlang.cookie’ 找到文件位置)
添加节点
把rabbitmq2节点添加到集群中去,在rabbitmq2节点执行以下命令:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbit1
rabbitmqctl start_app
rabbitmqctl cluster_status 查看集群状态
删除节点
把某一节点从集群中删除很简单,reset一下节点即可。如删除rabbitmq3节点,在rabbitmq3上执行以下命令:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
创建镜像集群
rabbitmqctl set_policy ha-all “^” ‘{“ha-mode”:”all”}‘
遇到的坑:
/etc/init.d/rabbitmq-server stop 是无法杀死rabbitmq进程的,使用kill杀死全部rabbitmq进程
修改配置后也不要使用etc/init.d/rabbitmq-server start启动, 会报错
参考文档:
搭建 RabbitMQ Server 高可用集群
https://www.cnblogs.com/xishuai/p/centos-rabbitmq-cluster-and-haproxy.html
快速掌握RabbitMQ(五)——搭建高可用的RabbitMQ集群
https://www.cnblogs.com/wyy1234/p/10889742.html
还没有评论,来说两句吧...