简述:搭建 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

发布了84 篇原创文章 · 获赞 40 · 访问量 45万+

猜你喜欢

转载自blog.csdn.net/sinat_30603081/article/details/103666301
今日推荐