(1)首先,您需要安装支持的 Windows Erlang。运行Erlang Windows安装程序。Erlang将出现在开始菜单中,设置erlang的环境变量C:\Program Files\er19.3\bin;
ERLANG_HOME=C:\Program Files\erl9.3
,测试erlang是否安装正确:cmd-输入:erl
,能看到eshell版本号,说明安装成功!
(2)下载rabbitMQ:(安装下一步完成即可)
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.3/rabbitmq-server-windows-3.7.3.zip
(3)安装RabbitMQ-Plugins,这个相当于是一个管理界面,方便我们在浏览器界面查看RabbitMQ各个消息队列以及交换的工作情况,安装方法是:打开命令行cd进入rabbitmq的sbin目录
(我的目录是:C:\ software \ rabbitmq \ rabbitmq_server-3.6.5 \ sbin),输入:rabbitmq-plugins enable rabbitmq_management
命令,稍等会会发现出现plugins安装成功的提示,默认是安装6个插件。
插件安装完之后,在浏览器输入的http://localhost:15672
进行验证
如果不能打开页面解决方法:首先在命令行输入:rabbitmq-service stop
,接着输入rabbitmq-service remove
,再接着输入rabbitmq-service install
,接着输入rabbitmq-service start
,最后重新输入rabbitmq-plugins enable rabbitmq_management
试试,我是这样解决的。
创建用户名,密码,绑定角色:
解决方法:
将C:\Users\tracyclock\.erlang.cookie 文件拷贝到C:\Windows\System32\config\systemprofile替换掉.erlang.cookie文件
重启rabbitMQ服务:net stop RabbitMQ && net start RabbitMQ
查看用户及用户角色:rabbitmqctl.bat list_users
C:\RabbitMQ Server\rabbitmq_server-3.7.3\sbin>rabbitmqctl.bat list_users
Listing users ...
guest [administrator]
新增用户:rabbitmqctl.bat add_user username password
C:\RabbitMQ Server\rabbitmq_server-3.7.3\sbin>rabbitmqctl.bat add_user admin 123456
Adding user "admin" ...
C:\RabbitMQ Server\rabbitmq_server-3.7.3\sbin>rabbitmqctl.bat list_users
Listing users ...
admin []
guest [administrator]
rabbitmq用户角色可分为五类:超级管理员, 监控者, 策略制定者, 普通管理者以及其他。
(1) 超级管理员(administrator
)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者(monitoring
)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者(policymaker
)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。
(4) 普通管理者(management
)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
(5) 其他的
无法登陆管理控制台,通常就是普通的生产者和消费者。
授权用户为超级管理员:rabbitmqctl.bat set_user_tags admin administrator
C:\RabbitMQ Server\rabbitmq_server-3.7.3\sbin>rabbitmqctl.bat set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
C:\RabbitMQ Server\rabbitmq_server-3.7.3\sbin>rabbitmqctl.bat list_users
Listing users ...
admin [administrator]
guest [administrator]
用户可以设置多个角色:rabbitmqctl.bat set_user_tags username tag1 tag2 ...
修改用户密码:rabbitmqctl change_password userName newPassword
C:\RabbitMQ Server\rabbitmq_server-3.7.3\sbin>rabbitmqctl.bat change_password admin 888888
Changing password for user "admin" ...
删掉用户:rabbitmqctl.bat delete_user username
C:\RabbitMQ Server\rabbitmq_server-3.7.3\sbin>rabbitmqctl.bat delete_user guest
Deleting user "guest" ...
C:\RabbitMQ Server\rabbitmq_server-3.7.3\sbin>rabbitmqctl.bat list_users
Listing users ...
admin [administrator]
(1) 设置用户权限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
(2) 查看(指定hostpath)所有用户的权限信息
rabbitmqctl list_permissions [-p VHostPath]
(3) 查看指定用户的权限信息
rabbitmqctl list_user_permissions User
(4) 清除用户的权限信息
list_permissions [-p VHostPath]`
(3) 查看指定用户的权限信息
rabbitmqctl list_user_permissions User
(4) 清除用户的权限信息
rabbitmqctl clear_permissions [-p VHostPath] User