# 3. RabbitMQ 的安装(CentOS 7.x)

参考:https://www.cnblogs.com/fengyumeng/p/11133924.html

# 3.1 安装 perl、wget 工具

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

# 3.2 安装 erlang

  • 下载安装包
wget http://erlang.org/download/otp_src_22.0.tar.gz

这里会非常非常慢,这里提供网盘链接(包括 erlang、rabbitmq、socat),可以直接下载,不过如果版本变了那就没办法了,可以去找找看镜像站有没有。

链接: https://pan.baidu.com/s/1foq6lg9GG31pywsVgQuurQ 密码: t5da

  • 解压
tar -zxvf otp_src_22.0.tar.gz
  • 移动解压后得到的文件夹到 /usr/local/
mv otp_src_22.0 /usr/local/
  • 切换目录
cd /usr/local/otp_src_22.0/
  • 创建即将安装 erlang 的目录
mkdir ../erlang
  • 配置安装环境
./configure --prefix=/usr/local/erlang

这里有报错的话别管。

  • 安装
make install
  • 检查是否安装成功
ll /usr/local/erlang/bin
  • 配置环境变量
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
  • 刷新配置文件
source /etc/profile
  • 进入 erlang 编辑器
erl

如果出现以下界面,就说明安装成功啦~

  • 退出
halt().

# 3.3 安装 socat

socat作用是在两个流之间建立双向的通道,且支持众多协议和链接方式:ip,tcp,udp,ipv6,pipe,exec,system,open,proxy,openssl,socket 等。

将上面提供的 socat 安装包上传到 Centos 中

image-20200920230658433

然后在对应的目录下执行命令:

rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm

# 3.4 安装 RabbitMQ

  • 下载
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz

如果嫌太慢也可以将上述网盘提供的后缀为tar.xz RabbitMQ 安装包上传到 CentOS 中

image-20200920231052861
  • 安装 xz 解压工具
yum install -y xz
  • 解压tar.xz压缩包,得到 tar 包
/bin/xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz
  • 解压 tar 包
tar -xvf rabbitmq-server-generic-unix-3.7.15.tar
  • 移动到 /usr/local 并改名为 rabbitmq
mv rabbitmq_server-3.7.15/ /usr/local/rabbitmq
  • 配置环境变量
echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
  • 刷新配置文件
source /etc/profile
  • 创建配置目录
mkdir /etc/rabbitmq
  • 将 RabbitMQ 配置文件模板复制到 /etc/rabbitmq/ 目录下

我这里安装的时候没找到这个模板文件,所以需要从 github 上下载,链接如下:

https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example

复制到 /etc/rabbitmq/ 目录下并改名为 rabbitmq.config

image-20200920231810781
  • 开启来宾账户

开启这个来宾访问的原因是为了能访问 RabbitMQ 的 Web 管理页面。

vim /etc/rabbitmq/rabbitmq.config
image-20200920231933208
  • 开启 RabbitMQ
rabbitmq-server -detached
# rabbitmqctl start_app
image-20200920232408473
  • 关闭 RabbitMQ
rabbitmqctl stop
image-20200920232430302
  • 查看 RabbitMQ 状态
rabbitmqctl status
上次更新: 8/28/2022, 11:43:26 PM