您的位置:首页 > 其它

Windows安装配置rabbitMq

2018-01-18 20:28 169 查看
摘要:这段时间大概学习了一下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".*" ".*" ".*"


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

net stop RabbitMQ && net start RabbitMQ


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

好了,以上是自己部署,遇到问题后网上找资料解决,也是刚刚接触Rabbitmq,觉得有必要总结一下,参考的地方太多,所以地址就没有写了,直接官网吧 https://www.rabbitmq.com/rabbitmqctl.8.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: