rabbitmq-server的安裝與升級


下載地址

rabbitmq和erlang的對應版本:https://www.rabbitmq.com/which-erlang.html
rabbitmq-server包下載地址:https://github.com/rabbitmq/rabbitmq-server/releases
erlang包下載地址:https://github.com/rabbitmq/erlang-rpm/releases
socat包下載地址:https://pkgs.org/download/socat

安裝

安裝之前需要查看自己系統的版本

# uname -a
Linux admin.blog.test 3.10.0-1160.21.1.el7.x86_64 #1 SMP Tue Mar 16 18:28:22 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

可以看到我的系統是el7.x86_64版本的。下載rabbitmq-server、erlang、socat都需要和系統版本對應
安裝rabbitmq-server前必須安裝erlang和socat,因為rabbitmq-server需要依賴這兩個。

安裝socat

安裝socat只需要裝最新的就ok了

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/socat-1.7.3.2-2.el7.x86_64.rpm
rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm

-i 代表install, -v 和 -h 只不過是打印操作日志的一些參數設置

我的系統是el7.x86_64版本的,所以下載該版本
image.png

安裝erlang

首先去查看rabbitmq-server版本對應的erlang版本,erlang下載地址:https://www.rabbitmq.com/which-erlang.html

image.png

那么就去下載erlang的23.x最新版本吧。

wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.1/erlang-23.3.1-1.el7.x86_64.rpm
rpm -ivh erlang-23.3.1-1.el7.x86_64.rpm

安裝rabbitmq-server

安裝完erlang和socat后,才可以安裝rabbitmq-server,下載地址:https://github.com/rabbitmq/rabbitmq-server/releases
找到系統對應的rabbitmq-server版本和密鑰進行下載:
image.png

首先導入密鑰

rpm -import https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.14/rabbitmq-server-3.8.14-1.el7.noarch.rpm.asc

下載並安裝rabbitmq-server

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.14/rabbitmq-server-3.8.14-1.el7.noarch.rpm
rpm -ivh rabbitmq-server-3.8.14-1.el7.noarch.rpm

此時就應該就安裝好rabbitmq-server了。

啟動和停止rabbitmq服務

啟動rabbitmq服務

nohup /usr/lib/rabbitmq/bin/rabbitmq-server start > rabbitmq.log &

停止rabbitmq服務

/usr/lib/rabbitmq/bin/rabbitmqctl stop

升級rabbitmq服務

如果是rabbitmq-server的版本升級跨越稍微比較大,那么erlang版本就可能也需要升級。
此時我把rabbitmq-server降級為3.7.16,erlang版本為21

/usr/lib/rabbitmq/bin/rabbitmqctl version
3.7.16

erl version
Erlang/OTP 21 [erts-10.3.5.10] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]

現在要升級rabbitmq-server為3.8.14版本。升級rabbitmq-sever服務前,先停止rabbitmq服務和升級erlang版本。
需要注意的是,升級服務的命令參數為 -Uupgrade,如果是安裝服務的命令參數才是 -iinstall

/usr/lib/rabbitmq/bin/rabbitmqctl stop

# 升級erlang版本
rpm -Uvh erlang-23.3.1-1.el7.x86_64.rpm

rpm -Uvh rabbitmq-server-3.8.14-1.el7.noarch.rpm

那么此時則升級rabbitmq完畢。

rabbitmq管理控制台

啟動控制台需要啟用rabbitmq_management插件

/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management

將RabbitMQ文件的所有權提供給RabbitMQ用戶

chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

給rabbitmq管理控制台添加管理員用戶

rabbitmqctl add_user admin adminPassword
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

操作完后打開地址http://你的服務IP:15672, 登錄后可以查看到這樣的界面

image.png

總結

以上就是關於rabbitmq服務安裝與升級的一些基本操作。

個人博客網址: https://colablog.cn/

如果我的文章幫助到您,可以關注我的微信公眾號,第一時間分享文章給您
微信公眾號


免責聲明!

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



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