本次升级apache-activemq-5.15.16到apache-activemq-5.18.3版本,apache-activemq-5.18.3版本需要jdk11版本,需提前安装
- 安装解压jdk11版本
tar -xf jdk-11.0.27_linux-x64_bin.tar.gz -C /usr/local/
- 安装解压apache-activemq-5.18.3版本
wget https://archive.apache.org/dist/activemq/5.18.3/apache-activemq-5.18.3-bin.tar.gz
tar -xf apache-activemq-5.18.3-bin.tar.gz -C /usr/local/
- 关闭旧版本的activemq
/usr/local/apache-activemq-5.15.16/bin/activemq stop
- 备份旧版本activemq
mv /usr/local/apache-activemq-5.15.16 /usr/local/apache-activemq-5.15.16.bak
- 替换与更新
# 更新持久化数据,拷贝旧版本的数据目录到新版本
cp -a /usr/local/apache-activemq-5.15.16.bak/data/kahadb /usr/local/apache-activemq-5.18.3/data/注意:配置文件的更新不能直接复制旧版本的配置文件,因为版本差异过大,旧版本的配置文件是不兼容的。需要手动的更改。
- 指定activemq的java11版本路径
vim /usr/local/apache-activemq-5.18.3/bin/env
JAVA_HOME="/usr/local/jdk-11.0.27"
- 新版本启动
/usr/local/apache-activemq-5.18.3/bin/activemq start
/usr/local/apache-activemq-5.18.3/bin/activemq status