十分钟RabbitMQ环境搭建(Linux)
前言
RabbitMQ是目前互联网公司使用最多的消息队列,常用于以下场景:- 异步,解耦
- 消峰,平谷
以下是本篇文章正文内容,本文案例仅供参考
一、安装方式
- 通过yum安装的方式
- 下载安装包,使用rpm方式安装(需要手动安装相关依赖)
二、RPM方式安装
1.安装erlang
RabbitMq使用Erlang语言编写,所以依赖于Erlang的环境,注意Erlang和RabbitMQ版本关系。
查看RabbitMQ版本与Erlang版本对应关系: https://www.rabbitmq.com/which-erlang.html
RabbitMQ version | Minimum and Maximum required Erlang/OTP |
---|---|
3.8.16 | 23.2~24.x |
3.8.9 ~ 3.8.15 | 22.3~23.x |
3.8.4 ~ 3.8.8 | 21.3~23.x |
3.8.0 ~ 3.8.3 | 21.3~22.x |
3.7.19 ~ 3.7.27 | 21.3~22.x |
3.7.15 ~ 3.7.18 | 20.3~22.x |
3.7.11 ~ 3.7.14 | 20.3~21.x |
3.7.7 ~ 3.7.10 | 19.3~21.x |
3.7.0 ~ 3.7.6 | 19.3~20.x |
进入Erlang官网,进入Erlang下载页面,官网链接:https://www.erlang.org/
OPT下载指定版本erlang: https://www.erlang.org/downloads/22.3
下载完上传服务器,在 /usr/local 目录下创建一个erlang文件夹,因为erlang编译安装默认是装在/usr/local下的bin和lib中,这里我们将他统一装到/usr/local/erlang中,方便查找和使用。
mkdir -p /usr/local/erlang
1.1 安装erlang所需依赖
yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel
1.2 编译并安装Erlang
# 进入erlang目录
cd otp_src_22.3/
# 编译
./configure --prefix=/usr/local/erlang --without-javac
# 安装erlang
make && make install
1.3 配置Erlang环境变量
vim /etc/profile
添加Erlang环境变量
# 添加如下配置信息
export ERLANG_HOME=/usr/local/erlang
export PATH=${ERLANG_HOME}/bin:${PATH}
刷新配置
source /etc/profile
1.4 创建软链
ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
1.5 查看安装erlang版本
erl -version
2.安装RabbitMQ
进入RabbitMQ官网,下载对应版本的RabbitMQ,官网链接:https://www.rabbitmq.com/
2.1 下载完上传服务器并解压
tar -zxvf rabbitmq-server-generic-unix-3.8.3.tar
2.2 配置rabbitmq环境配置文件
vim /etc/profile
添加如下配置信息
export RABBITMQ_HOME=/你的路径/rabbitmq_server-3.8.3
export PATH=${RABBITMQ_HOME}/sbin:${PATH}
刷新配置
source /etc/profile
2.3 开启web管理界面插件
./rabbitmq-plugins enable rabbitmq_management
2.4 启动rabbitmq
./rabbitmq-server -detached
2.5 添加用户并设置访问权限
默认登录名和密码都是guest
# 添加用户
./rabbitmqctl add_user username password
# 删除一个用户
./rabbitmqctl delete_user username
# 添加管理员角色(看下图)
./rabbitmqctl set_user_tags username administrator
# 配置vhost(如/)权限
./rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
2.6 设置rabbitmq 开机自启
vi /usr/lib/systemd/system/rabbitmq.service
在rabbitmq-3.8.3目录下创建start.sh
#!/bin/bash
export PATH=$PATH:/usr/local/erlang/bin
export HOME=/你的路径/rabbitmq-3.8.3/rabbitmq_server-3.8.3
/你的路径/rabbitmq_server-3.8.3/sbin/./rabbitmq-server
添加配置(注意先创建start.sh)
[Unit]
Decription=rabbitmq
After=network.target
[Service]
Type=simple
ExecStart=/xxx/rabbitmq-3.8.3/start.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
启用开机启动
systemctl enable rabbitmq.service
启动服务
systemctl start rabbitmq.service
重启服务
systemctl restart rabbitmq.service
停止服务
systemctl stop rabbitmq.service
禁止开机启动
systemctl disable rabbitmq.service
3.RabbitMQ插件安装
# 查看
./sbin/rabbitmq-plugins list
3.1 查看RabbitMQ安装的插件
3.2 启用插件
./sbin/rabbitmq-plugins enable xxx
3.3 禁用插件
./sbin/rabbitmq-plugins disable xxx