首页 > 其他分享 >RabbitMQ应急运维文档

RabbitMQ应急运维文档

时间:2024-04-16 17:48:52浏览次数:20  
标签:Node protocol 运维 mfg 端口 RabbitMQ 文档 rabbit 节点

RabbitMQ集群工厂方向架构

负载均衡

Nginx version: nginx/1.22.0
管控界面:https://rabbitmqlb1.mfg.tp-link.com
开放端口:8443-8447
集群1:UI端口8443,数据流端口5672,后端节点rabbitmq[1-3]-mfg
集群2:UI端口8444,数据流端口5673, 后端节点rabbitmq[4-6]-mfg
集群3:UI端口8445,数据流端口5674, 后端节点rabbitmq[7-9]-mfg
集群4:UI端口8446,数据流端口5675, 后端节点rabbitmq[10-12]-mfg
集群5:UI端口8447,数据流端口5676, 后端节点rabbitmq[13-15]-mfg

三节点集群

以集群1 rabbitmq[1-3]-mfg为例

开放端口:5672,15672,25672,4369
5672:MQ数据流交互端口
15672:UI交互端口
25672:MQ集群交互端口
4369:Erlang通信端口(关键)

常用命令

修改集群Cluster名称
rabbitmqctl set_cluster_name rabbit@rabbitmq-mfg
查询集群状态
rabbitmqctl cluster_status
查询出来信息如下
[root@rabbitmq1-mfg ~]# rabbitmqctl cluster_status
Cluster status of node rabbit@rabbitmq1-mfg ...
Basics

Cluster name: rabbit@rabbitmq-mfg

Disk Nodes

rabbit@rabbitmq1-mfg
rabbit@rabbitmq2-mfg
rabbit@rabbitmq3-mfg

Running Nodes

rabbit@rabbitmq1-mfg
rabbit@rabbitmq2-mfg
rabbit@rabbitmq3-mfg

Versions

rabbit@rabbitmq1-mfg: RabbitMQ 3.8.28 on Erlang 23.3
rabbit@rabbitmq2-mfg: RabbitMQ 3.8.28 on Erlang 23.3
rabbit@rabbitmq3-mfg: RabbitMQ 3.8.28 on Erlang 23.3

Maintenance status

Node: rabbit@rabbitmq1-mfg, status: not under maintenance
Node: rabbit@rabbitmq2-mfg, status: not under maintenance
Node: rabbit@rabbitmq3-mfg, status: not under maintenance

Alarms

(none)

Network Partitions

(none)

Listeners

Node: rabbit@rabbitmq1-mfg, interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Node: rabbit@rabbitmq1-mfg, interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0
Node: rabbit@rabbitmq1-mfg, interface: [::], port: 15672, protocol: http, purpose: HTTP API
Node: rabbit@rabbitmq2-mfg, interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Node: rabbit@rabbitmq2-mfg, interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0
Node: rabbit@rabbitmq2-mfg, interface: [::], port: 15672, protocol: http, purpose: HTTP API
Node: rabbit@rabbitmq3-mfg, interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Node: rabbit@rabbitmq3-mfg, interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0
Node: rabbit@rabbitmq3-mfg, interface: [::], port: 15672, protocol: http, purpose: HTTP API

脑裂状况

命令行:Network Partitions会出现脑裂分区情况(针对当前节点而言,不同节点不一致)
控制台UI界面显示告警

image

这种情况 节点1和节点23处在不同不分区,节点1和节点2处于不同分区,此时并集为节点1和节点23处于不同分区,此时依据重启较少节点的原则应该在节点1的命令行
执行rabbitmqctl stop_app
再执行 rabbitmqctl start_app
注:当前工厂虚拟机集群均已配置autoheal恢复策略,在网络波动下均会根据规则重启选举失败的节点,不用手动操作

标签:Node,protocol,运维,mfg,端口,RabbitMQ,文档,rabbit,节点
From: https://www.cnblogs.com/iamxiaofu/p/18138788

相关文章

  • 程序帮助文档出处-好用
    作者:醉酒肥猫链接:https://www.zhihu.com/question/435258463/answer/3030709269来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。有个社区叫CSDN,你遇到的各种问题,社区里的人基本上也遇到过。有个网站叫菜鸟教程,从头到尾给你把知识点捋的顺顺溜溜。......
  • rabbitmq相关
    工作队列模型workQueue,多个消费者绑定到一个队列,当队列堆积消息时,可使用work模型。多个消费者绑定一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量spring:rabbitmq:listener:simple:prefetch:1#每次只能获取......
  • WebDAV(Web Distributed Authoring and Versioning)是一种基于 HTTP/HTTPS 协议的扩展,用
    WebDAV(WebDistributedAuthoringandVersioning)是一种基于HTTP/HTTPS协议的扩展,用于在远程服务器上创建、编辑和管理文档。它允许用户通过网络对服务器上的文件进行像本地文件系统一样的操作,包括创建、删除、复制、移动和重命名文件,以及创建和管理文件夹等操作。WebDAV的......
  • [转]Kafka与RabbitMQ区别
    Kafka和RabbitMQ都是流行的消息传递系统,但它们在设计和用途上有一些重要的区别。以下是它们之间的一些主要区别:1.消息传递模型:Kafka:Kafka是一个分布式流处理平台,主要用于处理实时数据流。它采用发布-订阅模型,消息被持久化保存在日志中,允许多个消费者以不同的速率消费消息。......
  • RabbitMQ重试机制
    RabbitMQ重试机制+死信队列RabbitMQ重试机制RabbitMQ的消息重试机制,就是消息消费失败后进行重试,重试机制的触发条件是消费者显式的抛出异常,这个很类似@Transactional,如果没有显式地抛出异常或者trycatch起来没有手动回滚,事务是不会回滚的。if("ACK重试机制".equals(messageBod......
  • 消息中间件RabbitMQ_RabbitMQ集群搭建8
    一、集群搭建概述摘要:实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境上使用其单实例部署就可以了,但是出于MQ中间件本身的可靠性、并发性......
  • codegen的模板文件mustache中配置在swagger规范文档中自定义属性
    在使用swagger-codegen生成代码时,我们经常需要使用自定义属性来生成我们需要的代码。swagger-codegen使用了mustache模板引擎来生成代码,而在mustache模板文件中,我们可以通过配置swagger规范文档中的自定义属性来生成我们需要的代码。本篇文章将从第三级标题开始,详细介绍如何在swag......
  • 运维学习笔记
    第一周1.总结计算机发展相关,并且总结服务器硬件相关知识。计算机发展:电子计算机兴起:20世纪中叶,电子计算机的诞生标志着现代计算机的开始,例如ENIAC。个人计算机革命:20世纪70年代末至80年代初,个人计算机开始普及,如AppleII和IBMPC,推动了硬件和软件的快速发展。互联网的兴起:9......
  • 消息中间件RabbitMQ_RabbitMQ应用问题7
    一、RabbitMQ应用问题1、消息可靠性保障消息补偿机制2、消息幂等性保障乐观锁解决方案 二、消息可靠性保障需求: 100%确保消息发送成功 消息补偿:三、消息幂等性保障幂等性指一次和多次请求某一个资源,对于资源本身应该具有同样的结果。也就是说,其......
  • 消息中间件RabbitMQ_RabbitMQ高级特性6
    一、RabbitMQ高级特性消息可靠性投递ConsumerACK消费端限流TTL死信队列延迟队列日志与监控消息可靠性分析与追踪管理二、消息的可靠投递1、模式在使用RabbitMQ的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ为我们提供了两种方式......