目录标题
- RabbitMQ-8bdb9f4d 参数报告
-
- 一、实例信息
- 二、Pod 状态
- 三、RabbitMQ 参数(修改后)
-
- 3.1 consumer_timeout 消费者超时)
- 3.2 disk_free_limit(磁盘空闲限制)
- 3.3 queue_index_embed_msgs_below(队列索引嵌入消息阈值)
- 四、为什么用 rabbitmq-diagnostics environment 查看参数?
-
- 4.1 rabbitmq-diagnostics 是什么?
- 4.2 environment 子命令的作用
- 4.3 为什么用这个命令?
- 4.4 其他有用的 rabbitmq-diagnostics 子命令
- 五、资源配置
- 六、修改记录
- 七、验证修改
- 八、备份文件
RabbitMQ-8bdb9f4d 参数报告
一、实例信息
项目值
| 名称 |
rabbitmq-8bdb9f4d |
| Namespace |
qfusion-admin |
| 副本数 |
3 |
| 镜像 |
k8smaster.qfusion.irds/irds/rabbitmq-3.12.14:1.0.0 |
| 存储类 |
csi-localpv |
| 存储大小 |
20Gi |
二、Pod 状态
Pod状态
| rabbitmq-8bdb9f4d-server-0-0 |
Running (1/1) |
| rabbitmq-8bdb9f4d-server-1-0 |
Running (1/1) |
| rabbitmq-8bdb9f4d-server-2-0 |
Running (1/1) |
三、RabbitMQ 参数(修改后)
3.1 consumer_timeout 消费者超时)
项目修改前修改后
| 值 |
1800000 |
36000000 |
| 换算 |
30 分钟 |
10 小时 |
| 说明 |
消费者在无确认/无拒绝情况下的超时时间。超时后消费者连接将被强制关闭。 |
|
3.2 disk_free_limit(磁盘空闲限制)
项目修改前修改后
| 值 |
2GB |
1GB |
| 说明 |
RabbitMQ节点所需的最低可用磁盘空间。低于此值时,RabbitMQ将阻塞消息发布并发出告警。 |
|
3.3 queue_index_embed_msgs_below(队列索引嵌入消息阈值)
项目修改前修改后
| 值 |
4096 |
0 |
| 说明 |
小于此大小的消息将直接嵌入到队列索引文件中,减少文件I/O,提升性能。设置为0表示禁用嵌入。 |
|
四、为什么用 rabbitmq-diagnostics environment 查看参数?
4.1 rabbitmq-diagnostics 是什么?
rabbitmq-diagnostics 是 RabbitMQ 官方提供的诊断工具,用于检查和展示 RabbitMQ 节点的运行状态和配置信息。
4.2 environment 子命令的作用
rabbitmq-diagnostics environment 命令会输出当前 RabbitMQ 节点的完整运行时环境配置,包括:
- 所有配置参数的实际生效值(包括默认值和自定义值)
- Erlang VM 参数
- 插件状态
- 集群信息
4.3 为什么用这个命令?
对比项rabbitmq-diagnostics environmentrabbitmq.conf / advanced.config
| 显示内容 |
运行时实际生效的值 |
配置文件中的原始值 |
| 默认值 |
包含(合并后) |
不包含 |
| 验证目的 |
确认参数是否真的生效 |
仅查看配置文件 |
示例:即使 rabbitmq.conf 中没有写 consumer_timeout,rabbitmq-diagnostics environment 也会显示其默认值 1800000。
4.4 其他有用的 rabbitmq-diagnostics 子命令
命令作用
| rabbitmq-diagnostics status |
节点整体状态 |
| rabbitmq-diagnostics listeners |
监听端口 |
| rabbitmq-diagnostics channels |
当前连接通道 |
| rabbitmq-diagnostics queues |
队列信息 |
| rabbitmq-diagnostics memory_breakdown |
内存使用分析 |
| rabbitmq-diagnostics disk_space |
磁盘空间检查 |
五、资源配置
资源RequestLimit
| CPU |
166m |
1 |
| Memory |
357913941 (341MB) |
2Gi |
注意: 当前内存 request 和 limit 不相等,RabbitMQ官方建议两者应保持一致以避免内存管理问题。
六、修改记录
时间操作
| 2026-02-12 |
通过 kubectl patch 修改参数,实例已重启生效 |
命令拆解
┌───────────────────┬──────────────────────┐
│ 部分 │ 说明 │
├───────────────────┼──────────────────────┤
│ kubectl patch │ 修改资源 │
├───────────────────┼──────────────────────┤
│ rabbitmqcluster │ 资源类型 │
├───────────────────┼──────────────────────┤
│ -n qfusion-admin │ 指定 namespace │
├───────────────────┼──────────────────────┤
│ rabbitmq-8bdb9f4d │ 实例名称 │
├───────────────────┼──────────────────────┤
│ –type=merge │ 合并模式(而非替换) │
├───────────────────┼──────────────────────┤
│ -p '…' │ JSON 格式的补丁内容 │
└───────────────────┴──────────────────────┘
单行版本(方便复制)
kubectl patch rabbitmqcluster -n qfusion-admin rabbitmq-8bdb9f4d –type=merge -p
'{"spec":{"rabbitmq":{"additionalConfig":"disk_free_limit.absolute =
1GB\\nqueue_index_embed_msgs_below = 0\\nconsumer_timeout = 36000000"}}}'
七、验证修改
kubectl get pod -n qfusion-admin | grep rabbitmq-8bdb9f4d
kubectl exec -n qfusion-admin rabbitmq-8bdb9f4d-server-0-0 — rabbitmq-diagnostics environment | grep -E 'consumer_timeout|queue_index_embed_msgs_below|disk_free_limit'
八、备份文件
- 备份配置: rabbitmq-8bdb9f4d.rabbitmqcluster.yaml