RabbitMQ环境搭建
Posted 攻城狮Chova
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ环境搭建相关的知识,希望对你有一定的参考价值。
RabbitMQ环境搭建
基本概念
- 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端
-
打开RabbitMQ Web端http://localhost:15672
-
输入默认的账户名和密码登录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
以上是关于RabbitMQ环境搭建的主要内容,如果未能解决你的问题,请参考以下文章