1.出现问题
生产上报rocketmq漏洞.... 版本太低 需要升级到高版本
2.解决 升级
1 升级前准备包(下载链接) 下载对应版本的 release包
Index of /dist/rocketmq (apache.org)https://archive.apache.org/dist/rocketmq/
2 确定生产环境的启动停止命令
1 修改日志存储路径 在conf中 将日志等存储路径设置为原来一样(没有的话添加尽量存储路径跟安装不要一个地方,这样升级的时候只动安装包就行)
调整/rocketmq-4.9.8/bin目录下runserver.sh、runbroker.sh里的JVM内存参数(参照4.9.4版本的JVM参数即可
vim /usr/local/bigdata/rocketmq/bin/runserver.sh
vim /usr/local/bigdata/rocketmq/bin/runbroker.sh
2 修改配置日志
删除新版本 9.8 中对应目录的所有 properties
sudo rm -rf /usr/local/bigdata2/rocketmq/conf/2m-noslave/*
将原来安装目录下的配置文件拷贝到4.8版本的安装目录下
cp /usr/local/bigdata/rocketmq/conf/2m-noslave/* /usr/local/bigdata2/rocketmq-4.9.8/conf/2m-noslave
3 重启mq
下面命令是2m-no ,思路就是这个思路
旧版本停止 新版本启动 准备多个命令,起不来恢复回去
启动顺序: 先nameserver (部署的几点重启即可) 然后 brokerserver(如果有主从的话 先master 后salver 逐个启动)
旧版本 启停命令 -----------------------------------------------------------------
cd /usr/local/bigdata/rocketmq-4.9.3
//namserver
停止:
bin/mqshutdown namesrv
启动:
nohup sh bin/mqnamesrv > /dev/null 2>&1 &
查看日志:
tail -f ~/logs/rocketmqlogs/namesrv.log
成功日志:
The broker[xxx, 192.168.1.10:xxx] boot success...
//brokerserver
停止:
bin/mqshutdown broker
启动:
nohup sh /usr/local/bigdata/rocketmq-4.9.4/bin/mqbroker -c /usr/local/bigdata/rocketmq-4.9.4/conf/2m-noslave/broker-59.properties &
nohup sh /usr/local/bigdata/rocketmq-4.9.4/bin/mqbroker -c /usr/local/bigdata/rocketmq-4.9.4/conf/2m-noslave/broker-60.properties &
新版本 启停命令 -----------------------------------------------------------------
cd /usr/local/bigdata2/rocketmq-4.9.8
//nameserver
停止:
bin/mqshutdown namesrv
启动:
nohup sh bin/mqnamesrv > /dev/null 2>&1 &
tail -f ~/logs/rocketmqlogs/namesrv.log
//brokerserver
停止:
bin/mqshutdown broker
启动
nohup sh /usr/local/bigdata2/rocketmq-4.9.8/bin/mqbroker -c /usr/local/bigdata2/rocketmq-4.9.8/conf/2m-noslave/broker-59.properties &
nohup sh /usr/local/bigdata2/rocketmq-4.9.8/bin/mqbroker -c /usr/local/bigdata2/rocketmq-4.9.8/conf/2m-noslave/broker-60.properties &
tail -f ~/logs/rocketmqlogs/broker
4 启动完测试收发数据正常