一、下载
Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitMQ之前要先安装Erlang。
erlang:http://www.erlang.org/download.html
rabbitmq:http://www.rabbitmq.com/download.html
二、安装
下载之后先安装erlang后安装rabbitmq,这里我把这两个安装在了C:\Program Files
三、环境变量配置
1.Erlang环境变量
2.RabbitMQ环境变量
最后一步一定不可以省,RabbitMQ batch files(批处理文件?)需要使用 %ERLANG_HOME%\bin\erl.exe的完整路径。
官方说明:The RabbitMQ batch files expect to execute %ERLANG_HOME%\bin\erl.exe.
四、配置
1.使用RabbitMQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态。
打开命令窗口:
输入命令:rabbitmq-plugins.bat enable rabbitmq_management
2.重启服务器
net stop RabbitMQ && net start RabbitMQ
此时会出现上面的错误,原因:需要用管理员的角色。重新已管理员打开cmd命令窗口执行命令。
此时服务已经启动。
3.同步Erlang Cookie:
要确保Erlang cookie文件包含相同的字符串(因为Erlang cookie文件在不同路径下被服务和用户使用),请从Windows目录(通常为C:\ WINDOWS \ .erlang.cookie)复制.erlang.cookie文件以替换用户目录中.erlang.cookie。
eg: C:\Windows\System32\config\systemprofile.erlang.cookie替换掉C:\Users\zy\.erlang.cookie
否则进行第4步:用户及权限管理会报错。如下:
4.用户及权限管理
使用rabbitmqctl控制台命令来创建用户,密码,绑定权限等。
查看已有用户及用户的角色:rabbitmqctl.bat list_users 默认会存在一个来宾账号 guest
新增一个用户:rabbitmqctl.bat add_user username password
可以看到上面已经创建了一个chjhadmin的用户,只是角色为[],guest的角色是administor。
rabbitmq用户角色可分为五类:超级管理员, 监控者, 策略制定者, 普通管理者以及其他
(1) 超级管理员(administrator)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。
(4) 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
(5) 其他的
无法登陆管理控制台,通常就是普通的生产者和消费者
下面给chjhadmin来增加administrator角色
rabbitmqctl.bat set_user_tags username administrator
此时已经为chjhadmin增加了角色administrator,也可以为其增加多个角色rabbitmqctl.bat set_user_tags username tag1 tag2 ...
修改密码
guest的默认密码是guest,可以修改密码
同样也可以删除用户
rabbitmqctl.bat delete_user username
5.消息队列的管理
使用浏览器打开 http://localhost:15672 访问Rabbit Mq的管理控制台,使用刚才创建的账号登陆系统:
上面主要是演示了下对用户的管理,通过上面的管理页面不仅能对用户进行管理还可以对用户的权限进行管理
参考链接: