RocketMQ从3.5.8升级到4.3.2版本实战记录 (2)

  

RocketMQ从3.5.8升级到4.3.2版本实战记录

  2、修改相关配置文件,主要针对4.3.2版本进行修改(有些不一定要改根据实际机器环境如jdk)

     包括如下runserver.sh runbroker.sh 修改堆栈内存大小适应宿主机,还有相应的jdk环境,如果没有设置JAVA_HOME的话

     设置相关文件的可执行权限一般有 os.sh runbroker.sh runserver.sh

      命令 chmod u+x os.sh runbroker.sh runserver.sh

      设置各个节点配置文件,2m-2s-async文件夹下的配置保持与上一个版本保持一致(尤其是存储路径store

    

RocketMQ从3.5.8升级到4.3.2版本实战记录

  3、开始切换namesrv节点

    首先打开namesrv节点宿主机(老版本正在运行的)执行如下命令停止namesrv

    sh mqshutdown namesrv 

    

RocketMQ从3.5.8升级到4.3.2版本实战记录

    停止成功

    启动4.3.2版本namesrv命令如下

    nohup sh bin/mqnamesrv &

    依次启动多个namesrv节点,并查看日志注意是否有异常

  4、开始切换broker节点

    步骤与切换namesrv类似不过broker节点有主从的概念

    首先找到集群中的一台master几点进行切换,执行如下命令关停主节点

    sh mqshutdown broker

    

RocketMQ从3.5.8升级到4.3.2版本实战记录

 

    启动4.3.2版本broker命令如下

    nohup sh bin/mqbroker -c conf/2m-2s-async/broker-b.properties &

    启动之后日志如下

    

RocketMQ从3.5.8升级到4.3.2版本实战记录

    

RocketMQ从3.5.8升级到4.3.2版本实战记录

    接下来进行从节点启动切换

    步骤与主节点相同

    其他节点进行依次重启切换

    最后贴一张全部切换完成的图

    

RocketMQ从3.5.8升级到4.3.2版本实战记录

总结

  通过上面的步骤已经接近完美的进行版本平滑升级,生产和消费几乎感觉不到,其实在过程当中是有卡顿现象出现的

  其中尤其要注意的是备份和新版本的各个配置文件要做好,否则会很恼火

  还好我们生产环境只有6台服务器(3m-3s)加入有十几二十节点我手动改就要疯了,所以使用docker部署未尝不是一件可选方案

  在这里记录希望对大家有参考意义

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspwys.html