RabbitMQ rabbitmq.conf配置文件详解
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