Linux环境下安装RabbitMQ

系统环境

操作系统:CentOS 7.6
erlang:OTP 21
rabbitMQ:rabbitmq-server 3.6.6

安装预环境

由于安装需要其他一些依赖,直接给出命令,避免报错麻烦

1yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 2 3

一、下载并安装erlang

Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang。(在官网自行选择版本,我选择的是21)

1. 下载地址:https://www.erlang.org/downloads/21.0

在这里插入图片描述

2. 解压

解压下载的erlang包

1tar -xvf otp_src_21.0.tar.gz 2 3

这里我重命名了解压出来的包,命名为erlang,路径为 /usr/local/erlang (RabbitMQ也是在/usr/local路径下)

3. 配置安装

首先是./configure,检查编译环境并配置安装路径

1 ./configure --prefix=/usr/local/erlang --without-javac 2 3

然后执行编译源码命令

1make 2 3

再执行安装命令

1make install 2 3

4. 设置环境变量

1vim /etc/profile 2 3

添加以下配置

1#set erlang enviorment 2export PATH=$PATH:/usr/local/erlang/bin 3 4

保存,然后运行以下命令使环境变量立即生效

1source /etc/profile 2 3

5. 验证是否安装成功

1erl 2 3

在这里插入图片描述

二、下载并安装rabbitMQ

1. 下载

进入到/usr/local目录下,运行以下命令

1wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm 2 3

2. 解压

1rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm 2 3

出现报错,报错信息如下:

在这里插入图片描述
原因是缺少socat依赖,解决方法:

1yum -y install socat 2 3

继续报错,解决方法,安装centos的epel的扩展源:

1yum -y install epel-release 2 3
1yum -y install socat 2 3

安装完以后,再次解压,又报错:
在这里插入图片描述
解决方法,生成配置文件:

1yum insall rabbitmq-server-3.6.6-1.el7.noarch.rpm 2 3

3. 常用命令

打开管理后台

1rabbitmq-plugins enable rabbitmq_management 2 3
1service rabbitmq-server start #启动 2 3
1service rabbitmq-server stop #停止 2 3
1service rabbitmq-server restart #重启 2 3
1service rabbitmq-server status #查看状态 2 3

代码交流 2021