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

天翼云开发者社区
• 阅读 50

本文分享自天翼云开发者社区《RabbitMQ集群部署(三)——镜像集群模式部署及常见问题》,作者:芋泥麻薯

镜像集群模式与普通集群模式的主要区别在于. 无论queue的元数据还是queue中的消息都会同时存在与多个实例上.要开启镜像集群模式,需要在后台新增镜像集群模式策略. 即要求数据同步到所有的节点.也可以指定同步到指定数量的节点. 这种方式的好处就在于, 任何一个服务宕机了,都不会影响整个集群数据的完整性, 因为其他服务中都有queue的完整数据, 当进行消息消费的时候,连接其他的服务器节点一样也能获取到数据. 缺点: (1): 性能开销大: 因为需要进行整个集群内部所有实例的数据同步 (2):无法线性扩容: 因为每一个服务器中都包含整个集群服务节点中的所有数据, 这样存储瓶颈会出现在每个节点存储上。

1、开启镜像同步,注意,该操作是针对vhost的,即如果有多个vhost,则需要配置多次 rabbitmqctl set_policy -p "/test_host" ha-all "^" '{"ha-mode":"all", "ha-sync-mode":"automatic"}' rabbitmqctl set_policy -p "/" ha-all "^" '{"ha-mode":"all", "ha-sync-mode":"automatic"}'

rabbitmq部署中的常见的问题 1、如果是机器是第二次安装,则需要删除mnesia目录 rm -rf /var/lib/rabbitmq/mnesia

2、如果需要指定rabbitmq的端口地址、节点联通地址等,可以修改配置和添加对应环境变量 vi /etc/rabbitmq/rabbitmq.config

[ {rabbit, [ {tcp_listeners, [{ # 监听客户端连接的端口号,默认5672 "0.0.0.0", 28889} ]}, {cluster_partition_handling, autoheal}, {loopback_users, []} ]},

{log_levels, [ {connection, info} ]},

{rabbitmq_management, [ {listener, [ # managenmet服务监听客户端连接的端口号,默认15672 {port, 28890}, {ip, "0.0.0.0"}, {ssl, false}]} ]} ].

vi /etc/rabbitmq/rabbitmq-env.conf

#日志文件路径 RABBITMQ_LOG_BASE=/var/log/rabbitmq #epmd端口地址,默认4369 export ERL_EPMD_PORT=28891 #RabbitMQ 节点内部通信的端口号,默认25672 RABBITMQ_DIST_PORT=28892

3、卸载流程 service rabbitmq-server stop yum -y remove erlang-* yum -y remove rabbitmq-server.noarch rm -rf /var/lib/rabbitmq rm -rf /user/lib/rabbitmq

点赞
收藏
评论区
推荐文章
Peter20 Peter20
3年前
Redis三种集群模式-Cluster集群模式
Redis三种集群模式Cluster集群模式一、  在之前有看到过redis集群部署的三种方案,不过性能最高的还是redis官方推荐的rediscluster,性能最高,下面介绍一下rediscluster这种模式。1、redisclusterA、采用去中心化的思想,没有中心节点的说法,它使用hashslot方式将16348个hashslot覆盖到所有节
Peter20 Peter20
3年前
Redis集群详解
Redis集群详解Redis有三种集群模式,分别是:主从模式Sentinel模式Cluster模式三种集群模式各有特点,关于Redis介绍可以参考这里:Redis官网:https://redis.io/,最新版本5.0.4主从模式主从模式介绍主从模式是三种模式中最简单的,在主从复制中,数据库分为两类:主数据库(master)和从数据库(sl
Peter20 Peter20
3年前
Redis几种集群模式
此文由转载现在越来越多的项目都会利用到redis,多实例redis服务比单实例要复杂的多,这里面涉及到定位、容错、扩容等技术问题。我们常用sharding技术来对此进行管理,其集群模式主要有以下几种方式:主从复制哨兵模式Redis官方Cluster集群模式(服务端sharding)Jedissharding集群(客户端sharding)
Stella981 Stella981
3年前
Hadoop完整搭建过程(三):完全分布模式(虚拟机)
1完全分布模式完全分布模式是比本地模式与伪分布模式更加复杂的模式,真正利用多台Linux主机来进行部署Hadoop,对集群进行规划,使得Hadoop各个模块分别部署在不同的多台机器上,这篇文章介绍的是通过三台虚拟机进行集群配置的方式,主要步骤为:准备虚拟机:准备虚拟机基本环境ipHost配置:手
Stella981 Stella981
3年前
Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster),第三方模式优缺点分析
Redis的几种常见使用方式包括:单机模式主从模式哨兵模式(sentinel)集群模式(cluster)第三方模式单机模式Redis单副本,采用单个Redis节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的纯缓存业务场景。优点:
Stella981 Stella981
3年前
RabbitMQ的高可用集群部署
RabbitMQ的高可用集群部署标签(空格分隔):消息队列部署1\.RabbitMQ部署的三种模式1.1单一模式单机情况下不做集群,仅仅运行一个RabbitMQ.dockercompose.yml
Stella981 Stella981
3年前
Kubernetes 两步验证
作者:CODING王炜1\.背景如果对Kubernetes集群安全特别关注,那么我们可能想要实现这些需求:如何实现Kubernetes集群的两步验证,除了集群凭据,还需要提供一次性的Token校验?如何验证部署的镜像是否安全合规,使得仅允许部署公司内部镜像仓库的Docker镜像?
初探集群联邦
本文分享自天翼云开发者社区《》,作者:echooo一.什么是集群联邦?集群联邦(Federation)是将多个kubenetes集群注册到统一的控制平面,为用户提供统一API入口的多集群解决方案。集群联邦设计的核心是提供在全局层面对应用的描述能力,并将联邦
RabbitMQ集群部署(一)——单机模式部署
本文分享自天翼云开发者社区《》,作者:芋泥麻薯RabbitMQ是一种开源消息队列系统,是AMQP的标准实现,用erlang语言开发。RabbitMQ具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用。Rabb
RabbitMQ集群部署(二)——普通集群模式部署
本文分享自天翼云开发者社区《》,作者:芋泥麻薯RabbitMQ普通集群模式即在多个服务器上部署多个MQ实例,每台机器一个实例.创建的每一个queue,只会存在一个MQ实例上.但是每一个实例都会同步queue的元数据(即queue的标识信息).当在进行消费的
天翼云开发者社区
天翼云开发者社区
Lv1
天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。
文章
790
粉丝
16
获赞
40