Windows安装配置rabbitMq
摘要:这段时间大概学习了一下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,出现如图所示,安装成功
2.安装Rabbitmq
安装好Erlang之后,去官网下载Rabbitmq,下载好之后也是一个exe文件,直接点击安装,都是默认下一步,安装成功之后,我们可以使用web来管理我们的Rabbitmq,首先我们开启web管理功能,找到本地安装的目录,cmd进入到sbin目录,执行
rabbitmq-plugins enable rabbitmq_management
效果如下图
此时我们浏览器输入 http://localhost:15672/ 默认用户名 和密码都是guest,但是点击登录,提示失败
去官网看文档,guest账号具有所有的操作权限,又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用Rabbitmq(该功能是在3.3.0版本引入的)
这里是别人经验,问题是我的就是localhost登录的,还是提示失败,我这里的原因可能是我的guest账号 没有分配用户角色,注意,我说的是可能,按道理安装好之后,默认账号guest是默认administrator超级管理员的,但是我进入本地的sbin目录cmd输入
rabbitmqctl.bat list_users
guest 所属角色是 []
所以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
推荐阅读
-
vs2015怎么手动安装xamarin并配置?
-
Windows环境下的MYSQL5.7配置文件定位图文分析
-
mysql 8.0.16 winx64.zip安装配置方法图文教程
-
win10下mysql 8.0.16 winx64安装配置方法图文教程
-
Windows10下mysql 8.0.16 安装配置方法图文教程
-
Windows10 mysql 8.0.12 非安装版配置启动方法
-
mysql 8.0.16 压缩包安装配置方法图文教程
-
mysql installer community 8.0.16.0安装配置图文教程
-
Oracle客户端的安装与远程连接配置方法分享
-
Windows下Visual Studio 2017安装配置方法图文教程