RabbitMQ rabbitmq.conf配置文件详解

发布于:2024-12-06 ⋅ 阅读:(61) ⋅ 点赞:(0)

https://github.com/rabbitmq/rabbitmq-server/blob/v3.12.x/deps/rabbit/docs/rabbitmq.conf.example
https://www.cnblogs.com/operationhome/p/10483840.html
https://www.cnblogs.com/-wenli/p/13587840.html

网络

https://rabbitmq.com/networking.html

listeners

默认情况下,RabbitMQ监听所有IP的5672端口

listeners.tcp.default = 5672

允许指定IP:PORT监听,以及设置多个监听者,监听者名称自定义

# 设置名为local和local_v6的监听者
# IPv4
listeners.tcp.local    = 127.0.0.1:5672
# IPv6
listeners.tcp.local_v6 = ::1:5672

允许禁用普通 TCP(非 TLS)监听器,未使用TLS的客户端将无法连接。

listeners.tcp = none

TLS 监听器的配置方式与 TCP 监听器相同,包括控制接口选择的选项。

listeners.ssl.default = 5671

num_acceptors

接受 TCP 和 TLS 监听器连接的 Erlang 进程数。

# num_acceptors.tcp = 10
# num_acceptors.ssl = 10

socket_writer.gc_threshold

socket写入该值所示字节会被强制GC,默认为1GiB

socket_writer.gc_threshold = 1000000000

不启用该机制

socket_writer.gc_threshold = off

handshake_timeout

AMQP 0-9-1 和 AMQP 1.0 握手(在套接字连接和 TLS 握手后执行)允许完成的最长时间(毫秒),默认为10s。

handshake_timeout = 10000

reverse_dns_lookups

设置为 "true "可在接受连接时执行反向 DNS 查找。这样 rabbitmqctl 和管理用户界面将显示主机名而不是 IP 地址。默认值为 “false”。

reverse_dns_lookups = false

安全

https://rabbitmq.com/access-control.html

loopback_users.guest

默认情况下,默认用户guest仅可在回环地址访问RabbitMQ服务器

loopback_users.guest = true

置false可在任意IP访问RabbitMQ服务器

loopback_users.guest = false

定义加载

load_definitions

节点启动时从本地文件导入定义
https://www.rabbitmq.com/definitions.html#import-on-boot

load_definitions = /path/to/definitions/file.json

集群名称

cluster_name

cluster_name = dev3.eng.megacorp.local

默认虚拟主机和用户

https://rabbitmq.com/access-control.html
https://rabbitmq.com/management.html
首次启动RabbitMQ时会创建一个虚拟主机和一个用户

default_vhost = /
default_user = guest
default_pass = guest
default_permissions.configure = .*
default_permissions.read = .*
default_permissions.write = .*
default_user_tags.administrator = true
default_user_tags.management = true
default_user_tags.custom_tag = true

内存、外存限制

https://rabbitmq.com/memory.html

内存高水位限制

限制内存最多占用40%

vm_memory_high_watermark.relative = 0.4

限制内存最多占用1073741824字节(1GB),RabbitMQ 3.6.0+支持单位

  • k, kiB: kibibytes (2^10 - 1,024 bytes)
  • M, MiB: mebibytes (2^20 - 1,048,576 bytes)
  • G, GiB: gibibytes (2^30 - 1,073,741,824 bytes)
  • kB: kilobytes (10^3 - 1,00

网站公告

今日签到

点亮在社区的每一天
去签到

热门文章