功能概述

RabbitMQ 集群的配置参数支持修改。本小节主要介绍如何修改 RabbitMQ 集群的配置参数。

配置参数说明

参数 说明

rabbitmq_default_user

RabbitMQ 网页控制台管理员用户名。集群创建后不可修改。

rabbitmq_default_pass

RabbitMQ 网页控制台默认管理员用户密码。初始密码为集群创建是配置的密码。

haproxy_balance_policy

负载均衡策略。

  • roundrobin 轮询。

  • leastconn 最小连接。

  • static-rr 静态权重。

  • source IP 哈希。

  • uri URI 哈希。

  • url_param url_param 哈希。

haproxy_web_port

Haproxy 监控界面端口。

haproxy_username

Haproxy 监控界面用户名。取值范围 1~876

haproxy_password

Haproxy 监控界面密码。

num_tcp_acceptors

接受 TCP 侦听器连接的 Erlang 进程数。取值范围 10~200

handshake_timeout

在 Socket 连接和 SSL 握手之后的最大时间,单位为 毫秒,取值范围 5000~

vm_memory_high_watermark

  • 流程控制触发的内存阀值。

  • 如果内存很小,可以适当加大,但不要超过 0.7

vm_memory_high_watermark_paging_ratio

  • 高水位限制的分数,当达到阀值时,队列中消息会转移到磁盘上以释放内存。

  • 内存紧张的情况,可适当调小,不要小于 0.2

disk_free_limit

RabbitMQ 存储数据分区的可用磁盘空间限制。

  • 当可用空间值低于阀值时,流程控制将被触发。

  • 默认情况下,可用磁盘空间必须超过 50MB,默认值为 500MB

frame_max

与客户端协商的允许最大 Frame 大小。

  • 设置为 0 表示无限制,但在某些 QPid 客户端会引发 Bug。

  • 设置较大的值可以提高吞吐量,设置一个较小的值可能会提高延迟。

channel_max

与客户端协商的允许最大 Chanel 大小。

  • 设置为 0 表示无限制。

  • 该数值越大,则 Broker 使用的内存就越高。

heartbeat

表示心跳延迟,服务器将在 connection.tune Frame 中发送。

  • 如果设置为 0,心跳将被禁用。

  • 客户端可以不用遵循服务器的建议,禁用心跳可以在有大量连接的场景中提高性能,但可能会造成关闭了非活动连接的网络设备上的连接落下。

  • 单位为

collect_statistics

统计收集模式。主要与管理插件相关。

collect_statistics_interval

统计收集时间间隔,单位为 毫秒。主要与管理插件相关。

cluster_partition_handling

如何处理网络分区。可选值有 ignorepause_minority 以及 autoheal

cluster_keepalive_interval

  • 节点向其它节点发送存活消息和频率,单位为 毫秒

  • net_ticktime 不同,丢失存活消息不会引起节点掉线。

background_gc_target_interval

GC 实际间隔将根据执行操作所需的时间而有所不同。

background_gc_enabled

是否启用 GC,开启或许可以减少内存使用。

  • true 表示开启。

  • false 表示关闭。

reverse_dns_lookups

  • 设置为 true,可让客户端在连接时让 RabbitMQ 执行一个反向 DNS 查找,然后通过 rabbitmqctl 和管理插件来展现信息。

  • 设置为 false,则没有上述功能。

tracing_user

用于创建追踪队列的用户。

proxy_protocol

是否启用代理协议支持。此设置仅适用于 AMQP 客户端,其他协议类型的 MQTT 或 STOMP 有自己的设置来启用代理协议。有关更多信息,请参阅插件文档。

  • true 表示启用,一旦启用,客户端就不能直接连接到代理了,必须通过负载平衡器连接。

  • false 表示不启用。

Switch of log web console

日志管理控制台开关,true=开启,默认开启。

  • 默认为 true,表示开启。

  • false,表示关闭。

修改配置参数

  1. 通过 Web 浏览器登录企业云平台的 Console。

  2. 在顶部菜单栏中选择产品与服务 > 消息队列与中间件 > RabbitMQ 服务,进入 RabbitMQ 管理页面。

  3. 在 RabbitMQ 管理页面,点击目标集群 ID,进入集群详情页面。

    rabbitmq_cluster_info
  4. 在右侧配置参数标签页,查看 RabbitMQ 集群当前版本所支持的参数配置项、参数描述及参数当前值。

  5. 点击修改属性,公共参数的值即进入可编辑状态,用户参考配置参数取值范围和描述,修改参数值。

  6. 确认参数信息无误后,点击保存,返回参数列表页面。