RocketMQ版本升级---由4.5.1升级至4.6.1

步骤一:关闭broker

        Broker重启可能会导致正在发往这台机器的的消息发送失败,RocketMQ提供了一种优雅关闭Broker的方法,通过执行以下命令会清除Broker的写权限,过40s后,所有客户端都会更新Broker路由信息,此时再关闭Broker就不会发生发送消息失败的情况,因为所有消息都发往了其他Broker。注:请不要一下子关闭所有broker。指集群安装方式

例:sh mqadmin wipeWritePerm -b brokerName -n namesrvAddr

        随后再关闭broker

        sh mqshutdown broker

 

步骤二:关闭namesrv

例:sh mqshutdown namesrv

 

步骤三:获取4.6.1的版本包

        去官网下载版本包(如果需要更改某些jar包,例如fastjson,就下载源码包,修改相关依赖后,进行二次编译。否则下载二进制包即可)。

 

步骤四:启动程序

        在启动程序之前,还有两类文件是需要我们修改的,一类是参数配置文件,配置相关的启动参数,还有一类是日志管理类文件,配置日志相关的参数。然后再正常启动即可。

 

升级后产生的问题:

        ①目前版本升级指的是服务端升级,客户端升级需要自行升级,测试观察,服务端和客户端版本不一致,并没有产生无法消费的问题,但是仍建议升级为一致的问题,便于日后排查问题。

        ②Windows与Unix之间的换行符和编码问题需要注意,否则无法正常启动。

 

你可能感兴趣的:(RocketMQ)