网站推广方案范文,赤峰市哪里做网站,四川电子商务网站,商业设计包括什么本文主要记录生产环境短暂停机升级RocketMQ版本的过程
一、整体思路 1.将生产环境MQ4.9.2集群同步到测试环境#xff0c;并启动#xff0c;确保正常运行。 2.参照4.9.2配置4.9.6集群 3.停掉4.9.2集群#xff0c;启动4.9.6集群#xff0c;测试确保正常运行。 4.停掉4.9.6集…本文主要记录生产环境短暂停机升级RocketMQ版本的过程
一、整体思路 1.将生产环境MQ4.9.2集群同步到测试环境并启动确保正常运行。 2.参照4.9.2配置4.9.6集群 3.停掉4.9.2集群启动4.9.6集群测试确保正常运行。 4.停掉4.9.6集群复制4.9.2集群的store存储文件夹到4.9.6,再次启动观察有无异常Topic及历史消息是否可以正常查询和使用。 5.停掉4.9.6集群再启动4.9.2集群确保两个版本的集群都正常可用无异常目的是保证都可用再生产机器升级遇到问题时可以及时切回老版本不至于长时间停机影响业务。 6.生产环境备份4.9.2集群 7.生产环境配置4.9.6集群参照测试环境配置过程 8.生产环境停机4.9.2集群复制store存储目录到4.9.6集群启动4.9.6集群并测试4.9.6有无异常。 注意1-5步骤在测试机器进行重点是验证升级思路及可行性避免在生产环境升级时遇到问题不能及时解决导致消息队列长时间停机。6-8步骤在生产环境进行第8步骤生产MQ停机约在10分钟左右。
二、实际操作生产环境单机双主双从异步集群 1.上传4.9.6mq程序包并解压 2.调整/rocketmq-4.9.6/bin目录下runserver.sh、runbroker.sh里的JVM内存参数参照4.9.2版本的JVM参数即可。 3.rocketmq-4.9.6/conf/2m-2s-async添加配置文件可以直接copy原4.9.2的再逐个检查修改 4.在rocketmq-4.9.6目录下创建logs文件夹用于存储日志文件我在broker中配置了日志输出在/rocketmq-4.9.6/logs下 5.调整LINUX机器ROCKETMQ_HOME环境变量到4.9.6目录并重新加载确保可用。
修改/etc/profile文件
修改后可以通过命令 echo $ROCKETMQ_HOME 查询环境变量信息
若未改变需要通过命令 source /etc/profile 重新加载下即可。 6.停机4.9.2集群复制store存储目录到4.9.6启动4.9.6集群。 提示此步骤涉及到生产环境MQ停机停机时间越短越好故提前准备好4.9.2停机命令、store存储目录复制命令、4.9.6集群启动命令等避免因LINUX命令不熟悉延长停机时间。 7.通过rocketmq-dashboard仪表板查看MQ启动情况并及时进行消息的生产和消费测试第一时间确保升级后无异常。 启动命令
# namesrv启动
nohup ${ROCKETMQ_HOME}/bin/mqnamesrv -c ${ROCKETMQ_HOME}/conf/2m-2s-async/namesrv-a.properties ${ROCKETMQ_HOME}/logs/mqnamesrv_a.log 21
nohup ${ROCKETMQ_HOME}/bin/mqnamesrv -c ${ROCKETMQ_HOME}/conf/2m-2s-async/namesrv-b.properties ${ROCKETMQ_HOME}/logs/mqnamesrv_b.log 21
#broker启动
nohup ${ROCKETMQ_HOME}/bin/mqbroker -c ${ROCKETMQ_HOME}/conf/2m-2s-async/broker-a.properties ${ROCKETMQ_HOME}/logs/broker_a.log 21
nohup ${ROCKETMQ_HOME}/bin/mqbroker -c ${ROCKETMQ_HOME}/conf/2m-2s-async/broker-a-s.properties ${ROCKETMQ_HOME}/logs/broker_as.log 21
nohup ${ROCKETMQ_HOME}/bin/mqbroker -c ${ROCKETMQ_HOME}/conf/2m-2s-async/broker-b.properties ${ROCKETMQ_HOME}/logs/broker_b.log 21
nohup ${ROCKETMQ_HOME}/bin/mqbroker -c ${ROCKETMQ_HOME}/conf/2m-2s-async/broker-b-s.properties ${ROCKETMQ_HOME}/logs/broker_bs.log 21
三、发送消息测试过程记录
1. 生产者发送MQ消息 2.rocketmq-dashboard仪表板查看刚刚发送的消息 3. 消费者成功消费MQ消息