当前位置: 首页 > article >正文

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

http://www.kler.cn/a/419071.html

相关文章:

  • 认识redis 及 Ubuntu安装redis
  • Matlab 绘制雷达图像完全案例和官方教程(亲测)
  • Rust学习笔记_07——枚举和范围
  • Mysql数据库基础篇笔记
  • C#面向对象之访问限制,类基础,继承
  • 【树莓派5】移动热点获取树莓派IP并初次登录SSH
  • 算法训练营day22(二叉树08:二叉搜索树的最近公共祖先,插入,删除)
  • spring boot3.3.5 logback-spring.xml 配置
  • git基本操作说明
  • 网络原理(1)(JavaEE)
  • 【leetcode100】螺旋矩阵
  • 数据资产管理是什么?为什么重要?核心组成部分(分类分级、登记追踪、质量管理、安全合规)、实施方法、未来趋势、战略意义
  • 在 Ubuntu 20.04 上使用 Lux 下载 Bilibili 视频的详细教程
  • Web API - Clipboard
  • Qt PDF 前置课
  • RTC 实时时钟实验
  • oracle RAC各版本集群总结和常用命令汇总
  • C语言——库函数
  • 最大值(Java Python JS C++ C )
  • 课程答疑微信小程序设计与实现
  • 概率论——假设检验
  • 【北京迅为】iTOP-4412全能版使用手册-第十九章 搭建和测试TFTP服务器
  • C++之2048(2.0版)
  • go并发设计模式runner模式
  • 初级数据结构——二叉搜索树
  • 【Linux】MDNS:局域网域名解析