RabbitMQ集群部署(二)——普通集群模式部署

本文分享自天翼云开发者社区《RabbitMQ集群部署(二)——普通集群模式部署》,作者:芋泥麻薯

RabbitMQ普通集群模式即在多个服务器上部署多个MQ实例, 每台机器一个实例. 创建的每一个queue,只会存在一个MQ实例上. 但是每一个实例都会同步queue的元数据(即queue的标识信息). 当在进行消费的时候, 就算对应的数据在其他的MQ实例上, 其也会根据内部的queue的元数据,从该queue所在实例上拉取数据过来.这种方式只是一个简单的集群,并没有考虑高可用。由于需要不断去其他实例拉取数据,所以性能开销巨大.容易造成单实例的性能瓶颈. 并且如果真正有数据的那个queue的实例宕机了. 那么其他的实例就无法进行数据的拉取.这种方式只是通过集群部署的方式提高了消息的吞吐量,但是并没有考虑到高可用.

部署流程: 1、首先在第二和第三节点完成rabbitmq的安装 yum -y install erlang yum -y install rabbitmq-server

2、将主节点的cookie,拷贝到从节点中,并修改对应的权限 scp /var/lib/rabbitmq/.erlang.cookie root@192.168.64.128:/var/lib/rabbitmq/.erlang.cookie scp /var/lib/rabbitmq/.erlang.cookie root@192.168.64.131:/var/lib/rabbitmq/.erlang.cookie

chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie chmod 400 /var/lib/rabbitmq/.erlang.cookie

3、启动rabbitmq服务,并关闭非主节点对应app service rabbitmq-server start rabbitmqctl stop_app

4、将非主节点加入到主节点的集群,bogon1对主节点的hostname rabbitmqctl join_cluster --ram rabbit@bogon1

5、加入集群以后则,启动对应app即可,到此,普通集群模式部署完成。 rabbitmqctl start_app

点赞
收藏

评论区

加载中...

相关推荐

3.rabbitmq

rabbitmq发布订阅模式模型组成一个消费者Producer,一个交换机Exchange,多个消息队列Queue,多个消费者Consumer一个生产者,多个消费者,每一个消费者都有自己的一个队列,生产者没有将消息直接发送到队列,而是发送到了交换机,每个队列绑定交换机,生产者发送

RabbitMQ的高可用集群部署

RabbitMQ的高可用集群部署标签(空格分隔):消息队列部署1\.RabbitMQ部署的三种模式1.1单一模式单机情况下不做集群,仅仅运行一个RabbitMQ.dockercompose.yml

C#设计模式(1)——单例模式(Singleton)

单例模式即所谓的一个类只能有一个实例,也就是类只能在内部实例一次,然后提供这一实例,外部无法对此类实例化。单例模式的特点:1、只能有一个实例;2、只能自己创建自己的唯一实例;3、必须给所有其他的对象提供这一实例。普通单例模式(没有考虑线程安全)  ///<summary///单例模式

Redis 高可用方案

本文分享自天翼云开发者社区《》,作者:芋泥麻薯一、常见使用方式Redis的几种常见使用方式包括:•Redis单副本;•Redis多副本(主从);•RedisSentinel(哨兵);•RedisCluster;•dynomite;二、各种使用方式的优缺点1

RabbitMQ集群部署(一)——单机模式部署

本文分享自天翼云开发者社区《》,作者:芋泥麻薯RabbitMQ是一种开源消息队列系统,是AMQP的标准实现,用erlang语言开发。RabbitMQ具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用。Rabb

RabbitMQ集群部署(三)——镜像集群模式部署及常见问题

本文分享自天翼云开发者社区《》,作者:芋泥麻薯镜像集群模式与普通集群模式的主要区别在于.无论queue的元数据还是queue中的消息都会同时存在与多个实例上.要开启镜像集群模式,需要在后台新增镜像集群模式策略.即要求数据同步到所有的节点.也可以指定同步到指