centos6.9 rabbitmq 3.6.8升級3.8.2


一、概述

由於之前搭建的版本過低,有很多漏洞需要修復。因此需要升級到最新版本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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM