Centos7.3 安裝 RabbitMQ 3.8.8
阿新 • • 發佈:2021-07-14
折騰了兩天,終於把 rabbitmq 安裝給搞定了,這裡特別注意的是 安裝 RabbitMQ 之前要 安裝 erlang 環境,因為 rabbitmq 是 erlang 寫的。
常見的安裝不成功的原因就是 erlang 版本 和 centos 版本不匹配,或 erlang 版本 和 rabbit 不匹配。
-
安裝之前檢視 centos 版本,下面的 el7 表示 Linux 核心為 7
-
而 rabbit 官網也說明了 erlang 版本 要跟對應的 Linux 版本匹配
- Erlang 24 從3.8.16 2021 年 5 月開始, RabbitMQ 支援 Erlang 24 。 Erlang 24 依賴於 OpenSSL 1.1,它在 CentOS 7 上不可用。因此 Erlang 24 軟體包只為 CentOS 8 生成。
- Erlang 23 RabbitMQ 支援 Erlang 23,以3.8.4. RabbitMQ Erlang 版本要求指南解釋了給定的 RabbitMQ 版本支援哪些 Erlang/OTP 版本。我們強烈建議遵循該指南中的建議並使用受支援系列中的最新版本。
- 對於 Erlang 24:支援 RHEL 或 CentOS 8、Fedora、Rocky Linux。需要 OpenSSL 1.1
- 對於 Erlang 23:RHEL 或 CentOS 8、RHEL 或 CentOS 7、現代 Fedora。需要 OpenSSL 1.0.x 或 1.1。
- 下載
erlang
安裝包:https://github.com/rabbitmq/erlang-rpm/releases
rabbitmq
的下載託管到github上了,https://github.com/rabbitmq/rabbitmq-server/releases- 點選 Tags 選擇自己要下載的版本,https://github.com/rabbitmq/rabbitmq-server/tags
- 我安裝的是
v3.8.8
- 對
rpm
命令不太熟悉的同學可以看看我以前寫的博文對 rpm 的介紹和使用:
https://xdr630.blog.csdn.net/article/details/114712882
rpm -ivh erlang-23.3.4.4-1.el7.x86_64.rpm
- 安裝
socat
依賴:
yum install socat -y
- 安裝
RabbitMQ
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
- 檢查
erlang
環境是否安裝成功:
erl -v
- 設定 rabbit-server 開機自啟動
systemctl enable rabbitmq-server.service
- rabbitmq 啟動、關閉命令
systemctl start rabbitmq-server
systemctl stop rabbitmq-server
- 檢視狀態命令
systemctl status rabbitmq-server
- 出現
active
說明 rabbitmq 啟動成功