解决Activemq 数据目录下db-*.lo文件占用过多磁盘空间

某天actived mq服务器磁盘报警了,去服务器上面,经过检查发现Activemq ***/data/kahadb目录下面占用了大量空间,最后定位到是db-*.log过多导致的。

这个文件看似是日志文件,但是不能轻易删除的。

它包含了待处理的订阅信息,删除掉它可能会导致数据丢失,也就是说你的未消费队列越多,那么这个日志也就越大,

同时data-<id>.log默认情况下,将每 30 秒清理一次未引用的 KahaDB 日志日志文件

解决办法就是:

登录mq控制台

找到那个很多Number Of Pending Messages 的队列,点击purge清除掉(我这里是测试环境,确认过可以删除的,如果是生产,要找出队列没被消费的原因,解决故障,队列被消费了日志也一样会被清理掉)

 

过一会再看,db-*.log就自动清理了

在CentOS 7上安装Apache ActiveMQ 5.18.6并配置开机自启动,你可以按照以下步骤操作: 1. **下载和解压**: - 打开终端,首先需要下载Apache ActiveMQ的tar包: ``` wget https://mirrors.apache.org/components/activemq/5.18.6/apache-activemq-5.18.6-bin.tar.gz ``` - 解压缩文件: ``` tar -xvf apache-activemq-5.18.6-bin.tar.gz ``` 2. **创建安装目录**: - 创建一个适当的目录来存放ActiveMQ,例如`/opt/activemq`: ``` sudo mkdir -p /opt/activemq sudo chown root:root /opt/activemq ``` 3. **移动并设置权限**: - 移动解压后的目录到新位置,并设置所有者和权限: ``` sudo mv activemq-* /opt/activemq sudo chmod -R 0755 /opt/activemq sudo chown -R root:apache /opt/activemq ``` 4. **配置环境变量**: - 编辑系统环境变量配置文件(通常是`/etc/profile.d/activemq.sh`),添加以下内容: ``` export ACTIVEMQ_HOME=/opt/activemq export PATH=$PATH:$ACTIVEMQ_HOME/bin ``` 5. **配置启动脚本**: - 创建一个启动脚本来自动启动ActiveMQ: ``` sudo nano /etc/init.d/activemq ``` - 添加类似下面的内容: ``` #!/bin/bash ... start() { $ACTIVEMQ_HOME/bin/start.jar > /dev/null 2>&1 & } ... ``` - 保存并关闭文件,然后赋予执行权限: ``` sudo chmod +x /etc/init.d/activemq ``` 6. **启用服务并在启动时运行**: - 启用服务: ``` sudo chkconfig activemq on ``` - 现在可以手动启动它: ``` sudo service activemq start ``` 7. **检查配置**: 确保服务已成功启动,并查看日志确认配置是否正确。 **
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值