记一次rabbitmq 启动不了事件。日志太大!

本文记录了一次RabbitMQ服务宕机的排查过程,分析了日志文件过大导致的问题,并提供了修改配置文件限制日志级别及大小的方法,确保服务稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天测试告诉我送券不行,检查日志,发现是rabbitmq 拒绝链接,程序没有处理异常,导致前端没有返回结果、去测试服务器看一下,果然,rabbitmq 挂了!

挂了就去找原因:

windows 的 rabbitmq 日志位置:

 C:\Users\Administrator\AppData\Roaming\RabbitMQ\log

  emmmm,这么一看大家应该知道怎么回事了吧,日志崩了! 打开第二个日志查看,果然说日志文件太大,打不开

 

修改一下配置文件

C:\Users\Administrator\AppData\Roaming\RabbitMQ\rabbitmq.config

 

[{rabbit,
[{log_levels, [{connection, warning}, {channel, warning}]}]
}]

 

保存,重启,测试,一气呵成,打完收工~  emmm,话说那个rabbitmq 报错的异常得去处理一下。不然没有返回结果很尴尬!

<think>我们正在配置RabbitMQ3.11.7的配置文件。根据引用[1],RabbitMQ的默认配置文件地址是一个示例文件,我们可以参考它来配置。步骤:1.找到RabbitMQ的配置文件位置。通常,RabbitMQ的配置文件名为`rabbitmq.conf`,它可能位于以下位置之一:- `/etc/rabbitmq/rabbitmq.conf`-或者根据安装方式的不同,位置可能有所变化。2.如果不存在,我们可以从示例文件创建。示例文件可以从GitHub获取(引用[1]提供的链接):https://github.com/rabbitmq/rabbitmq-server/blob/master/deps/rabbit/docs/rabbitmq.conf.example3.下载该示例文件,并保存为`rabbitmq.conf`,然后根据需要进行修改。4.修改配置文件:RabbitMQ3.11.7使用新的配置格式(sysctl格式),而不是旧的erlang格式。因此,配置文件中的每一行都是一个键值对,例如:```loopback_users= none```5.常见的配置项包括:-监听端口:`listeners.tcp.default=5672`-管理插件端口:`management.tcp.port =15672`-设置用户名和密码(默认情况下,我们需要配置用户):```default_user= admindefault_pass= password```注意:在生产环境中,请使用强密码并考虑使用加密密码(通过`rabbitmqctlencode`命令生成)。6.保存配置文件后,需要确保RabbitMQ有权限读取(引用[2]中提到了赋予权限,但请注意,777权限太宽松,生产环境应更严格):```bashchmod644 /etc/rabbitmq/rabbitmq.conf```7.重启RabbitMQ服务以使配置生效:```bashsystemctlrestart rabbitmq-server```或者如果使用docker,则重启容器(引用[2]提到docker构建,但这里我们不需要重新构建,只需重启容器):```bashdockerrestart <container_name>```8.如果需要启用插件,比如延迟消息插件(引用[3]),则需要将插件文件放入plugins目录,然后启用:```bashrabbitmq-plugins enablerabbitmq_delayed_message_exchange```注意:RabbitMQ3.11.7的配置文件格式与示例文件相同,因为3.11.x系列都使用相同的配置格式。因此,配置步骤总结如下:-获取示例配置文件。-根据需求修改配置文件。-放置到正确位置。-设置权限。-重启服务。如果用户需要具体的配置项,可以参考示例文件中的注释,它详细说明了每个配置项的作用。注意:用户的问题是关于RabbitMQ3.11.7的,但引用中提到的插件版本是3.11.1,这是兼容的,因为RabbitMQ插件通常在同一主版本内兼容。下面我们生成相关问题。</think>### RabbitMQ 3.11.7 配置文件配置指南 配置 RabbitMQ 3.11.7 的配置文件需遵循以下步骤: #### 1. **定位配置文件** - RabbitMQ 3.11.7 默认配置文件路径: - Linux: `/etc/rabbitmq/rabbitmq.conf` - Windows: `C:\Program Files\RabbitMQ Server\rabbitmq.conf` - 若文件不存在,需手动创建(RabbitMQ 启动时会自动加载)[^1]。 #### 2. **配置文件格式** - 使用 **sysctl 格式**(键值对),例如: ```conf listeners.tcp.default = 5672 management.tcp.port = 15672 default_user = admin default_pass = secure_password ``` - 所有配置项需符合 RabbitMQ 3.11.7 支持的语法[^1]。 #### 3. **常用配置示例** ```conf # 网络监听设置 listeners.tcp.default = 5672 # 管理插件端口 management.tcp.port = 15672 # 默认用户/密码(生产环境建议加密) default_user = admin default_pass = P@ssw0rd! # 内存限制 vm_memory_high_watermark.relative = 0.6 # 磁盘空间警告阈值 disk_free_limit.absolute = 2GB # 日志级别 log.file.level = info ``` #### 4. **权限与重启** - 确保 RabbitMQ 用户有配置文件读写权限: ```bash chmod 640 /etc/rabbitmq/rabbitmq.conf chown rabbitmq:rabbitmq /etc/rabbitmq/rabbitmq.conf ``` - 重启服务生效: ```bash systemctl restart rabbitmq-server # Linux rabbitmq-service restart # Windows ``` #### 5. **验证配置** - 检查加载状态: ```bash rabbitmq-diagnostics status ``` - 查看生效参数: ```bash rabbitmqctl environment ``` #### 6. **插件配置** - 如需延迟消息等插件(引用[3]): 1. 下载插件放入 `plugins` 目录 2. 在配置文件中启用: ```conf plugins.rabbitmq_delayed_message_exchange = on ``` > **重要提示**: > - 完整配置模板参考官方示例:[rabbitmq.conf.example](https://github.com/rabbitmq/rabbitmq-server/blob/v3.11.7/deps/rabbit/docs/rabbitmq.conf.example)[^1] > - 修改前备份原文件 > - 配置项需严格遵循大小写和格式
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值