Featured image of post Centos7 安裝 RabbitMQ 避坑教程

Centos7 安裝 RabbitMQ 避坑教程

本文主要是以 rpm 安裝包方式安裝 RabbitMQ,沒有涉及到源碼編譯方式安裝。由於最新的安裝包沒有 ...

本文主要是以 rpm 安裝包方式安裝 RabbitMQ,沒有涉及到源碼編譯方式安裝。

由於最新的安裝包沒有 Centos7,因此只能選擇 3.9.x 及以下版本:Github 下載連結

這裡面的 el7 就代表 Centos7,el8 則是 Centos8。

在安裝之前需要先安裝它的依賴包 erlang 和 socat,否則會出現以下錯誤:

Centos7 安裝 RabbitMQ 避坑教程

  1. 安裝 socat

socat 的安裝相當簡單,直接執行以下指令:

yum -y install socat

  1. 安裝 erlang

erlang 不能隨便安裝,必須與 rabbitmq 的版本相對應。官方給出的對應版本地址是:https://www.rabbitmq.com/which-erlang.html

老版本的對應地址是:https://www.rabbitmq.com/which-erlang.html#eol-series

Centos7 安裝 RabbitMQ 避坑教程

我們可以看到,若要安裝 RabbitMQ 3.8 版本,則 erlang 的版本必須在 23.2 至 24.2 之間。找到對應的版本後,去官方的 Github 倉庫下載。Github 下載地址是:https://github.com/rabbitmq/erlang-rpm/releases

!!!踩坑警示!!!不論是否安裝失敗,一定要先執行以下命令

查看是否已存在 erlang:rpm -qa | grep erlang

批量卸載伺服器殘留的 erlang,執行:rpm -qa | grep erlang | xargs rpm -e --nodeps

如果不執行,會出現各種莫名其妙的錯誤。確認無問題後執行 rpm -ivh erlang-23.3.4.8-1.el7.x86_64.rpm

Centos7 安裝 RabbitMQ 避坑教程

  1. 安裝 RabbitMQ

執行安裝 RabbitMQ:rpm -ivh rabbitmq-server-3.8.30-1.el7.noarch.rpm

Centos7 安裝 RabbitMQ 避坑教程


使用 Hugo 建立
主題 StackJimmy 設計