RabbitMQ环境搭建教程

307 阅读4分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第12天,点击查看活动详情

基本概念

  • AMQP: Advanced Message Queuing Protocol. 高级消息队列协议
    • 通过AMQP可以和任意的AMQP供应商提供的MQ服务进行交互
  • RabbitMQ: 使用Erlang语言实现的AMQP开源版本
    • RabbitMQ是面向消息的中间件,是实现了高级消息队列协议AMQP的开源消息代理软件
    • RabbitMQ是使用Erlang语言编写的,集群和故障转移是构建在开放电信平台框架上的
    • 主要的编程语言都有与代理接口通讯的客户端库
  • RabbitMQ是一个在AMQP协议标准基础上的完整的,可复用的企业消息系统.遵循Mozilla Public Licence开源协议,采用Erlang实现的工业级的消息队列MQ服务器
  • RabbitMQ是建立在Erlang OTP平台上的,所以安装RabbitMQ服务器前必须首先安装Erlang运行环境

Windows

环境准备

安装软件

Erlang

  • 启动otp_win64_24.1.7.exe安装Erlang. 按照提示完成安装
  • 在开始菜单中查找Erlang, 启动后显示如下页面说明安装成功: 在这里插入图片描述

RabbitMQ

  • 启动rabbitmq-server-3.9.11.exe安装RabbitMQ. 按照提示完成安装
  • RabbitMQ安装完成后可以在任务管理器的服务中看到运行在后台的RabbitMQ服务 在这里插入图片描述
  • 安装完成后,在开始菜单中查找RabbitMQ, 可以看到如下三个菜单: 在这里插入图片描述

环境变量配置

Erlang

  • 在系统变量中新增Erlang的安装路径作为ERLANG_HOME : 在这里插入图片描述
  • 在系统变量中Path变量里新增 %ERLANG_HOME%\bin

RabbitMQ

  • 在系统中新增RabbitMQ的安装路径作为RABBITMQ_SERVER : 在这里插入图片描述
  • 在系统变量中Path变量里新增 %RABBITMQ_SERVER%\sbin

安装RabbitMQ插件

  • 查看RabbitMQ中的所有插件:
rabbitmq-plugins list

rabbitmq_management

  • rabbitmq_management: 可以以可视化的方式查看RabbitMQ服务器实例的状态以及操作RabbitMQ服务器
  • 执行以下命令安装rabbitmq_management :
rabbitmq-plugins enable rabbitmq_management

RabbitMQ Web端

# 账户名
guest

# 密码
guest
  • RabbitMQ Web端可以查看服务器实例状态的信息: 在这里插入图片描述
  • 可以在浏览器中查看RabbitMQ Management HTTP API,创建交换机Exchange以及创建队列Queue

管理rabbitmq_management用户

  • 使用命令查看rabbitmq_management中的注册用户:
rabbitmqctl list_users
  • 使用命令创建rabbitmq_management中的用户:
rabbitmqctl add_user [username] [password]
  • 使用命令设置rabbitmq_management中的用户的标签tag : 可以一次给一个用户设置一个或者多个标签
rabbitmqctl set_user_tag [tag] [..] ..
  • 标签tag代表着权限,有以下5种: 如果是多种权限的组合,则以较高的权限为准
    • administrator : 完全控制
    • monitoring : 不能访问
    • policymaker
    • management
    • none

Linux

安装依赖文件

  • 在安装了JDK环境的Linux系统中使用命令安装依赖文件:
yum -y install gcc glib-devel make ncurses-devel openssl-devel xmlto perl wget

安装Erlang

  • 使用命令下载Erlang安装包:
wget http://www.erlang.org/download/otp_src_24.1.7.tar.gz
  • 使用命令解压Erlang安装包:
tar -zxvf otp_src_24.1.7
  • 进入Erlang安装包:
cd otp_src_24.1.7
  • Erlang的安装配置:
./configure --prefix=/usr/local/erlang
  • Erlang的编译安装:
make && make install
  • 进入系统配置文件中配置Erlang环境变量:
vi /etc/profile
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
  • 执行命令,使配置生效:
source /etc/profile
  • 执行Erlang命令验证Erlang是否安装成功:
# 执行这个命令查看到Erlang的版本就证明Erlang安装成功
erl -version

安装RabbitMQ

  • 进入要安装RabbitMQ的安装文件夹:
cd /usr/local
  • 使用命令下载RabbitMQ的安装包:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-generic-unix-3.9.11.tar.xz
  • 分别使用xz命令和tar命令解压RabbitMQ安装包:
xz -d rabbitmq-server-generic-unix-3.9.11.tar.xz
tar -zxvf rabbitmq-server-generic-unix-3.9.11.tar
  • 将解压后的文件夹名称修改为rabbitmq:
mv rabbitmq-server-generic-unix-3.9.11 rabbitmq
  • 进入系统配置环境中配置RabbitMQ环境变量:
vi /etc/profile
export PATH=$PATH:usr/local/rabbitmq/sbin
  • 执行命令,使配置生效:
source /etc/profile

启动RabbitMQ

  • 启动RabbitMQ:
rabbitmq-plugins enable rabbitmq_management
  • 后台运行RabbitMQ:
rabbitmq-server -detached
  • 配置用于外部访问RabbitMQ的端口号:
iptables -I INPUT -p tcp --dport 15672 -j ACCEPT

添加RabbitMQ用户权限

  • 添加RabbitMQ的用户:
rabbitmqctl add_user admin admin
  • 添加RabbitMQ的用户权限:
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

添加RabbitMQ用户角色

rabbitmqctl set_user_tags admin administrator

RabbitMQ常用命令

  • 启动RabbitMQ服务
rabbitmq-server -detached
  • 查看RabbitMQ状态
rabbitmqctl status
  • 列出RabbitMQ的用户
rabbitmqctl list_users
  • 启用RabbitMQ中指定的插件
rabbitmq-plugins enable xxx
  • 禁用RabbitMQ中指定的插件
rabbitmq-plugins disable xxx
  • 重启RabbitMQ服务
rabbitmq-server -restart
  • 关闭RabbitMQ服务
rabbitmqctl stop