本文主要是以 rpm 安装包方式安装 Rabbit MQ 没有涉及到源码编译方式安装。
由于最新的安装包没有 Centos7,所以只能选择 3.9.x 及以下版本:Github 下载链接
这里面的 el7 就代表 Centos7,el8 就是 Centos8
在安装之前需要先安装它的依赖包 erlang 和 socat,否则会报如下错误:
1. 安装 socat
socat 安装比较简单直接执行
yum -y install socat
2. 安装 erlang
erlang 不能随便安装,必须和 rabbitmq 的版本相对应。官方给出的对应版本地址:https://www.rabbitmq.com/which-erlang.html
老版本的对应地址是:https://www.rabbitmq.com/which-erlang.html#eol-series
我们看到要想安装 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
3. 安装 RabbitMQ
执行安装 rabbitmq rpm -ivh rabbitmq-server-3.8.30-1.el7.noarch.rpm