rabbitMQ的集群安装(多机器)

本文详细介绍了如何在Linux环境下搭建rabbitMQ的集群,包括前期准备如配置hosts、统一cookie,以及搭建普通集群和镜像集群的步骤。在普通集群中,消息仅在一个节点存储,而在镜像集群中,消息被复制到所有节点以实现高可用。最后,还涵盖了卸载rabbitMQ服务和移除集群节点的操作。
摘要由CSDN通过智能技术生成

 一、缘由

       为了保证rabbitMQ服务的可用性,我们一般会将mq服务配置成集群形式,从而保证在某个节点宕机后,服务依旧可用。在本篇文章中主要介绍集群的搭建以及搭建过程中的问题以及解决。搭建普通集群、搭建镜像集群、卸载rabbitmq服务

这里实现多机的集群节点

二、操作

1、前期准备

     1、配置host

      笔者这里准备了两台机器,在这两台机器上的/etc/sysconfig/iptables中配置两台主机的dns服务,注意下面的配置在两台主机上都要进行配置。后面的aaa、bbb 最好是自己本机的hostname (解释 配置这两个的原因是便于两台机器互相解析通信 。)


192.168.47.132  aaa
192.168.47.135  bbb

     2、统一cookie

       将两个机器上的erlang.cookie 进行统一(集群之间的通讯使用该cookie)

     (RabbitMQ底层是通过Erlang架构来实现的,所以rabbitmqctl会启动Erlang节点,并基于Erlang节点来使用Erlang系统连接RabbitMQ节点,在连接过程中需要正确的Erlang Cookie和节点名称,Erlang节点通过交换Erlang Cookie以获得认证)来实现的。(注意.erlang.cookie 需要保持其中的所属组和权限信息)

#远程复制

scp root@xxx.xxx.xxx.xxx:/var/lib/rabbitmq/.erlang.cookie /var/lib/rabbitmq/.erlang.cookie

#然后再进行更改

#更新完cookie后 重新再启动该节点会出错(可能是因为破坏了.erlang.cookie文件的权限以及所属组信息)

#如下恢复其原来的.erlang.cookie文件

chown rabbitmq:rabbitmq .erlang.cookie

chmod 400 .erlang.cookie

注意点

    两个机器rabbitmq节点名称一致情况下的集群 无法搭建 需要修改主机名 自行解决

      我的是centos 所以需要需改 /etc/hostname 即可

     为什么会一样呢。因为rabbitmq的默认节点名称为rabbit@hostname 

 关闭防火墙

service iptables stop

2、普通集群

   两个rabbitmq服务在两台机器上已经搭建成功,有关rabbitmq搭建教程请参考我的另一篇博文

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值