更新时间:2020-07-03 15:26
本文主要介绍在专有云环境中,如何调整RocketMQ的消息保留时间。
说明:消息的保留时间会按照设置的值进行保留,需要业务评估消息保留时间是否符合实际需求。
在处理一些RocketMQ业务量激增的情况时,需要调整RocketMQ的消息保留时间。
sudo docker ps | grep deploy-broker
说明:专有云V2环境如何登录容器,请参见专有云V2环境中如何登录容器。
执行以下命令,进入deploy-broker容器。
sudo docker exec -it [$Docker_ID] bash
说明:[$Docker_ID]指deploy-broker容器ID。
sh /home/admin/rmq/bin/mqadmin clusterList系统显示类似如下。
说明:Cluster Name列对应的名称即为集群名称。
broker.conf
文件。注意:所有deploy-broker容器的broker.conf
文件都需要进行备份,本文将broker.conf
文件备份到/usr/local
目录为例。
cp /home/admin/rmq/conf/broker.conf /usr/local系统显示类似如下。
sh /home/admin/rmq/bin/mqadmin updateBrokerConfig -c [$Cluster] -k fileReservedTime -v 48
说明:[$Cluster]为集群名。系统显示类似如下。
sh /home/admin/rmq/bin/mqadmin updateBrokerConfig -b [$IP]:10911 -k fileReservedTime -v 48
说明:[$IP]为每个deploy-broker容器的IP地址。系统显示类似如下。
sh /home/admin/rmq/bin/mqadmin updateBrokerConfig -b [$IP]:10911 -k fileReservedTime -v 48
/home/admin/rmq/conf/broker.conf
配置文件,检查相应参数与第1步、第2步设置的值是否匹配,如果不匹配,则修改使之匹配。sh /home/admin/rmq/bin/mqadmin getBrokerConfig -c [$Cluster]| grep fileReservedTime系统显示类似如下。
sh /home/admin/rmq/bin/mqadmin getBrokerConfig -b [$IP]:10911 –k fileReservedTime系统显示类似如下。
/home/admin/rmq/conf/broker.conf
配置文件,验证fileReservedTime对应的值,确认与实施步骤中第1步、第2步设置的值匹配。sh /home/admin/rmq/bin/mqadmin updateBrokerConfig -c [$Cluster] -k fileReservedTime -v 72
说明:72为初始值。
sh /home/admin/rmq/bin/mqadmin updateBrokerConfig -b [$IP]:10911 -k fileReservedTime -v 72
/home/admin/rmq/conf/broker.conf
配置文件,检查参数值是否与回滚方案第1步、第2步设置的值相匹配,如果不匹配,则修改使之匹配。broker.conf
备份文件。
cp /usr/local/broker.conf /home/admin/rmq/conf/broker.conf
在文档使用中是否遇到以下问题
更多建议
匿名提交