RabbitMQ系列之windows版的安装与使用
RabbitMQ系列之windows版的安装与使用
RabbitMQ 3.7.9 windwos版的下载与安装
RabbitMQ 3.7.9 需要 erlang 19.3 以上的版本支持,所以准备工作需要先准备好 erlang 的环境
一、官网下载与安装
RabbitMQ 官网下载地址:http://www.rabbitmq.com/download.html
erlang 官网下载地址:http://www.erlang.org/downloads
RabbitMQ github下载地址:https://github.com/rabbitmq/rabbitmq-server/releases
百度云(包含Erlang 21.1 环境包):https://pan.baidu.com/s/1q_5qBsSzmiCUjfdxDVjldg 提取码: yg5h
window版安装就不用解释了吧,先安装erlang环境,再安装RabbitMQ server
二、相关设置
安装完成之后,打开本地连接地址:http://localhost:15672 你会发现打不开管理界面,这是因为没有开启管理界面,需要手动开启管理界面
1. 开启管理页面
打开windwos的cmd,cd到rabbitMQ的安装目录
我的是 C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.9\sbin
在控制台输入:rabbitmq-plugins enable rabbitmq_management
命令
再打开 http://localhost:15672 就发现可以打开管理界面了,默认账户和密码都是 guest
2. 用户管理
默认的guest账号是Administrator 只允许本地登陆的,所以我们要对用户进行管理,创建可以远程登陆的用户,如下图:
简要说下这几个角色:
角色权限大小应该是 Admin > Monitoring > Policymaker > Management > Impersonator > none
角色 | 角色描述 |
---|---|
Admin/administrator | 用户可以执行 Monitoring 可以执行的所有操作,管理用户,vhost 和权限,关闭其他用户的连接以及管理所有 vhost 的 policies(策略)和 parammeters(参数) |
Monitoring | 用户可以访问 management plugin(管理插件)和查看所有 connections(连接)和 channels(通道)以及与 node-related(节点)相关的信息 |
Policymaker | 用户可以访问 management plugin(管理插件)和管理他们有权访问的 vhost 的 policies(策略)和 parammeters(参数) |
Management | 用户可以访问 management plugin(管理插件) |
Impersonator | 演员??? |
none | 用户不可以访问 management plugin(管理插件) |
3. 角色授权
新建的角色应该是没有任何操作权限的
点击新建的角色名,他会提示你
下面开始授权
4. windows版对外开放需要开启端口或者关闭防火墙
打开控制面板 (windows10打开控制面板的操作如下图)
填写你的端口,然后一直下一步 直到完成
至此应该算是基本安装完成了
三、发布消息测试
1. 新建Exchange
新建一个TEST的Exchange
2. 创建Queue
创建一个 q1 的Queue
3. Queue 绑定 Exchange
打开新建的 q1 里面进行绑定刚才新建的名为 TEST 的 Exchange
4. 发布消息
绑定往下拉 有个 Publish message
这里说一下Properties的问题
You can set other message properties here (delivery mode and headers are pulled out as the most common cases)
你可以在这里设置其他的消息属性(比较常见的属性设置有 delivery mode 和 headers)
Invalid properties will be ignored. Valid properties are:
无效的属性将被忽略,有效的属性如下:
content_type
content_encoding
priority
correlation_id
reply_to
expiration
message_id
timestamp
type
user_id
app_id
cluster_id.
5. 获取消息
Publish message 再往下拉 会有 Get messages
下面是刚发的消息,我们Properties里的Test没接收到
四、总结
配置文件那些没有说,官方的文档还在研究,目前整理的这些都是界面化的操作,比较简单,配置文件下一次再进行详细说明。
授权那些操作也可以用命令行去操作,我就贴一张图说明一下吧
由于我没有配置环境变量,所以执行操作的时候需要先cd到sbin目录
rabbitmqctl list_users #查看目前所有的用户
rabbitmqctl set_user_tags admin administrator #创建admin用户,赋予administrator的角色
rabbitmqctl set_permissions -p “/” admin “." ".” “.*” #对admin用户设置密码和vhost为 / 的相关操作权限
由于博主知识面有限,如有哪里说的不对,还请各位大佬留言指正,在此提前感谢各位大佬