欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Windows安装配置rabbitMq

程序员文章站 2022-07-14 23:38:37
...

摘要:这段时间大概学习了一下spring cloud bus,在这里要用到 rabbitMq,所以这里就只是简单的安装一下

RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统。他遵循Mozilla Public License开源协议

1.安装Erlang

RabbitMQ是用Erlang语言编写的,因此安装RabbitMQ之前我们要先安装Erlang环境,选择和自己电脑匹配的版本,下载好之后是一个exe文件,点击安装,(LZ)都是默认,安装成功之后,配置环境变量

变量名:ERL_HOME
变量值:D:\Program Files\erl9.1(安装目录)
Path 后添加 %ERL_HOME%\bin;

验证是否安装成功,cmd命令窗口输入 erl -version,出现如图所示,安装成功

Windows安装配置rabbitMq

2.安装Rabbitmq

安装好Erlang之后,去官网下载Rabbitmq,下载好之后也是一个exe文件,直接点击安装,都是默认下一步,安装成功之后,我们可以使用web来管理我们的Rabbitmq,首先我们开启web管理功能,找到本地安装的目录,cmd进入到sbin目录,执行

rabbitmq-plugins enable rabbitmq_management

效果如下图

Windows安装配置rabbitMq

此时我们浏览器输入 http://localhost:15672/ 默认用户名 和密码都是guest,但是点击登录,提示失败

Windows安装配置rabbitMq

去官网看文档,guest账号具有所有的操作权限,又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用Rabbitmq(该功能是在3.3.0版本引入的)

这里是别人经验,问题是我的就是localhost登录的,还是提示失败,我这里的原因可能是我的guest账号 没有分配用户角色,注意,我说的是可能,按道理安装好之后,默认账号guest是默认administrator超级管理员的,但是我进入本地的sbin目录cmd输入

rabbitmqctl.bat list_users

guest 所属角色是 []

Windows安装配置rabbitMq

所以LZ就 继续输入

rabbitmqctl.bat set_user_tags guest administrator

把guest 用户分配到超级管理员 administrator下,再去页面登录,登录成功

3.用户管理

这里测试 新增用户,删除用户,修改用户信息,查看用户列表
还是在sbin目录下

①新增用户
命令格式 rabbitmqctl add_user username password

②删除用户
命令格式 rabbitmqctl delete_user username

③修改用户信息
修改密码 rabbitmqctl change_password username newpassword
设置角色 rabbitmqctl set_user_tags username Tags
设置多个角色 rabbitmqctl set_user_tags username Tags1 Tags2

④查看用户列表
命令格式 rabbitmqctl list_users

关于RabbitMq 5种角色权限如下(这里是纯复制别人的)
(1) 超级管理员(administrator)

可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

(2) 监控者(monitoring)

可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

(3) 策略制定者(policymaker)

可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。

(4) 普通管理者(management)

仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。

(5) 其他的

无法登陆管理控制台,通常就是普通的生产者和消费者。

注意,LZ前面说了,是学习spring cloud bus消息总线而学习的RabbitMQ,所以底下还得说一下

上面我们还只是对用户设置了角色,这样我spring cloud bus会报错,所以还得对用户分配权限
配置权限 set_permissions [-p <vhostpath>] <user> <conf> <write> <read>

如下,赋予yifeng 用户在 / 下面的全部资源的配置和读写权限。

rabbitmqctl set_permissions -p / yifeng".*" ".*" ".*"

最后说一下,Rabbitmq安装好之后是自动开启的,你也可以手动命令窗口停止,启动

net stop RabbitMQ && net start RabbitMQ

当然在web管理页面也可以对用户进行操作,有兴趣的自己去试试吧,LZ习惯先从cmd窗口开始测试

好了,以上是自己部署,遇到问题后网上找资料解决,也是刚刚接触Rabbitmq,觉得有必要总结一下,参考的地方太多,所以地址就没有写了,直接官网吧 https://www.rabbitmq.com/rabbitmqctl.8.html