rabbitmq集群版本升级
介绍
本文档介绍rabbitmq所有节点从当前的3.6.3版本升级到3.6.5版本.
升级步骤
1.停止rabbitmq进程
1 | service rabbitmq-server stop |
2.备份延迟队列插件.(如果你安装了其他自定义插件,也需要先备份出来)
1 | cp /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.3/plugins/rabbitmq_delayed_message_exchange-0.0.1.ez ~/ |
可以使用 yum -ql 软件包 (CentOS) 或者 dpkg -L 软件包来查找插件安装路径
3.下载软件包.本文档采用RPM包或者deb包安装
1 | #Centos系统 |
4.在root用户下升级软件包
1 | # CentOS系统 |
安装后会报错,是正常现象,因为新版本没有插件
1 | root@hsq-mq-node2-temp:~# dpkg -i rabbitmq-server_3.6.5-1_all.deb |
5.将插件拷贝到新版本的plugins路径下
在/usr/lib/rabbitmq/lib路径下有2个版本的rabbitmq
1 | root@hsq-mq-node2-temp:/usr/lib/rabbitmq/lib# ll |
将备份出来的插件拷贝到3.6.5版本路径下
1 | root@hsq-mq-node2-temp:/usr/lib/rabbitmq/lib# mv ~/rabbitmq_delayed_message_exchange-0.0.1.ez rabbitmq_server-3.6.5/plugins/ |
6.启动rabbitmq-server进程
1 | service rabbitmq-server start |
7.在其他节点重复此文档步骤
升级完成后,访问web控制台或者输入命令1
2
RabbitMQ 3.6.5, Erlang 18.3`
Centos环境升级完成后Erlang会自动升级到20.0版本