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

本文分享自天翼云开发者社区《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

点赞
收藏

评论区

加载中...

相关推荐

Redis三种集群模式-Cluster集群模式

Redis三种集群模式Cluster集群模式一、  在之前有看到过redis集群部署的三种方案,不过性能最高的还是redis官方推荐的rediscluster,性能最高,下面介绍一下rediscluster这种模式。1、redisclusterA、采用去中心化的思想,没有中心节点的说法,它使用hashslot方式将16348个hashslot覆盖到所有节

Redis几种集群模式

此文由转载现在越来越多的项目都会利用到redis,多实例redis服务比单实例要复杂的多,这里面涉及到定位、容错、扩容等技术问题。我们常用sharding技术来对此进行管理,其集群模式主要有以下几种方式:主从复制哨兵模式Redis官方Cluster集群模式(服务端sharding)Jedissharding集群(客户端sharding)

Hadoop完整搭建过程(三):完全分布模式(虚拟机)

1完全分布模式完全分布模式是比本地模式与伪分布模式更加复杂的模式,真正利用多台Linux主机来进行部署Hadoop,对集群进行规划,使得Hadoop各个模块分别部署在不同的多台机器上,这篇文章介绍的是通过三台虚拟机进行集群配置的方式,主要步骤为:准备虚拟机:准备虚拟机基本环境ipHost配置:手

Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster),第三方模式优缺点分析

Redis的几种常见使用方式包括:单机模式主从模式哨兵模式(sentinel)集群模式(cluster)第三方模式单机模式Redis单副本,采用单个Redis节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的纯缓存业务场景。优点:

RabbitMQ的高可用集群部署

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

Kubernetes 两步验证

作者:CODING王炜1\.背景如果对Kubernetes集群安全特别关注,那么我们可能想要实现这些需求:如何实现Kubernetes集群的两步验证,除了集群凭据,还需要提供一次性的Token校验?如何验证部署的镜像是否安全合规,使得仅允许部署公司内部镜像仓库的Docker镜像?