# 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 中
然后在对应的目录下执行命令:
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 中
- 安装 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
- 开启来宾账户
开启这个来宾访问的原因是为了能访问 RabbitMQ 的 Web 管理页面。
vim /etc/rabbitmq/rabbitmq.config
- 开启 RabbitMQ
rabbitmq-server -detached
# rabbitmqctl start_app
- 关闭 RabbitMQ
rabbitmqctl stop
- 查看 RabbitMQ 状态
rabbitmqctl status