一、概述
由於之前搭建的版本過低,有很多漏洞需要修復。因此需要升級到最新版本3.8.2
上一篇鏈接:
https://www.cnblogs.com/xiao987334176/p/12303664.html
二、正式升級
環境說明
操作系統 | ip | 主機名 | 配置 |
centos 6.9 | 192.168.31.7 | mq_01 | 1核2g |
centos 6.9 | 192.168.31.216 | mq_02 | 1核2g |
centos 6.9 | 192.168.31.214 | mq_03 | 1核2g |
備份數據
登錄到mq后台,點擊Export definitions,導出數據。數據文件為json
下載更新文件
mq_01執行
mkdir -p /data/software/rabbitmq_update cd /data/software/rabbitmq_update wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.2/rabbitmq-server-3.8.2-1.el6.noarch.rpm
復制文件到另外2台服務器
mq_01執行
scp -P 22 -r rabbitmq_update 192.168.31.216:/data/software/ scp -P 22 -r rabbitmq_update 192.168.31.214:/data/software/
關閉並卸載mq
3台服務器都執行一下
/etc/init.d/rabbitmq-server stop yum remove -y rabbitmq-server erlang* rm -rf /var/lib/rabbitmq/* rm -rf /data/rabbitmq/mnesia/* rm -rf /usr/lib64/erlang rm -rf /var/lib/rabbitmq
安裝更新源
3台服務器都執行一下
yum install -y wget cd /data/software/rabbitmq_update rpm -ivh erlang-solutions-1.0-1.noarch.rpm
將erlang的yum源並將yum源改為國內清華的yum源
vim /etc/yum.repos.d/erlang_solutions.repo
內容如下:
[erlang-solutions] name=Centos $releasever - $basearch - Erlang Solutions #baseurl=http://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch baseurl=https://mirrors4.tuna.tsinghua.edu.cn/erlang-solutions/centos/6/ gpgcheck=1 #gpgkey=http://packages.erlang-solutions.com/debian/erlang_solutions.asc gpgkey=http://packages.erlang-solutions.com/rpm/erlang_solutions.asc enabled=1
安裝erlang
3台服務器都執行一下
yum -y install erlang yum clean all
安裝rabbitmq
3台服務器都執行一下
rpm -ivh rabbitmq-server-3.8.2-1.el6.noarch.rpm cd /etc/rabbitmq/ mv rabbitmq.conf rabbitmq.config /etc/init.d/rabbitmq-server start
拷貝cookie
其它2台主機拷貝第一台的cookie
登錄mq_02,mq_03執行
scp -P 27 192.168.10.184:/var/lib/rabbitmq/.erlang.cookie /var/lib/rabbitmq/ chown -R rabbitmq.rabbitmq /var/lib/rabbitmq/.erlang.cookie chmod 600 /var/lib/rabbitmq/.erlang.cookie
安裝插件
3台都安裝一下
rabbitmq-plugins enable rabbitmq_management
創建用戶及授權
3台都執行一下
rabbitmqctl add_user admin 'admin123' rabbitmqctl set_permissions -p / admin . . . rabbitmqctl set_user_tags admin administrator
加入mq集群
其他2台節點,加入到第一台
登錄mq_02,mq_03節點,先關閉,加入,最后啟動
rabbitmqctl stop_app rabbitmqctl join_cluster --ram rabbit@mq_01 rabbitmqctl start_app
查看集群狀態
登錄任意節點查看
rabbitmqctl cluster_status
導入數據
訪問mq后台,如果左上角出現rabbitmq ReferenceError: disable_stats is not defined
等待幾分鍾,刷新一下即可
登錄之后,點擊 Import definitions
選擇json文件,點擊Upload broker definitions
,開始導入。
最后由開發人員,測試一下生產和消費是否正常。
本文參考鏈接:
https://www.cnblogs.com/wangkaiok/p/11942855.html
https://blog.csdn.net/bushcat2015/article/details/88627969
https://www.jianshu.com/p/83acc90c2792