简述:搭建 RabbitMQ Server 高可用集群

青旅半醒 2023-06-24 13:26 79阅读 0赞

我的环境:

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

20191223154101830.png

保证两台机器的内容相同

.erlang.cookie的位置为 /var/lib/rabbitmq/.erlang.cookie

(采用其他安装方式找不到文件的话,可以使用命令 find / -name ‘.erlang.cookie’ 找到文件位置)

添加节点

  把rabbitmq2节点添加到集群中去,在rabbitmq2节点执行以下命令:

  1. rabbitmqctl stop_app
  2. rabbitmqctl reset
  3. rabbitmqctl join_cluster rabbit@rabbit1
  4. rabbitmqctl start_app

rabbitmqctl cluster_status 查看集群状态

  1. 删除节点
  2.   把某一节点从集群中删除很简单,reset一下节点即可。如删除rabbitmq3节点,在rabbitmq3上执行以下命令:
  3. rabbitmqctl stop_app
  4. rabbitmqctl reset
  5. 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

发表评论

表情:
评论列表 (有 0 条评论,79人围观)

还没有评论,来说两句吧...

相关阅读

    相关 nginx可用

    一、背景 我们都知道nginx有负载均衡的功能,我们在学习的时候,练手的话,一般请求交给一个nginx,然后使用nginx自带的upstream指令把请求转发到其他web