rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,所以安装rabbitmq前需先安装erlang
Erlang官网地址http://www.erlang.org/downloads,下载可能会比较慢.下载完成后点击运行傻瓜式的点击"下一步"即可.安装完成后注意修改环境变量如下图:
下载rabbitmq 官网http://www.rabbitmq.com/download.html
注意rabbitmq版本和erlang版本需对应上,这点在rabbitmq官网有说明,可查看https://www.rabbitmq.com/which-erlang.html
运行rabbitmq-server-x.x.x,然后打开命令窗口,输入命令:“C:\Program Files\RabbitMQ Server\rabbitmq_server-x.x.x\sbin\rabbitmq-plugins.bat” enable rabbitmq_management 这样就安装好RabbitMQ’s Management Plugin然后以管理员身份重新打开一个命令窗口输入:net stop RabbitMQ && net start RabbitMQ 重启rabbitmq服务.注意一定要以管理员身份打开,不然可能出现拒绝访问的情况.
至此安装就已经完成,在命令窗口输入:rabbitmqctl.bat list_users命令可以看到所有的用户,不过此时只有一个超级管理员guest密码同账号,如果不想操作用增加用这个账户就可以登录了.
http://localhost:15672
登录后的页面:
如果想自己添加用户的话执行rabbitmqctl.bat add_user username password,在添加用户的时若出现如下报错:
Status of node ‘rabbit@DESKTOP-T5RBR6M’ …
Error: unable to connect to node ‘rabbit@DESKTOP-T5RBR6M’: nodedown
DIAGNOSTICS
attempted to contact: [‘rabbit@DESKTOP-T5RBR6M’]
rabbit@DESKTOP-T5RBR6M:
- connected to epmd (port 4369) on DESKTOP-T5RBR6M
- epmd reports node ‘rabbit’ running on port 25672
- TCP connection succeeded but Erlang distribution failed
- suggestion: hostname mismatch?
- suggestion: is the cookie set correctly?
- suggestion: is the Erlang distribution using TLS?
current node details:
- node name: ‘rabbitmq-cli-27@DESKTOP-T5RBR6M’
- home dir: C:\Users\Administrator
- cookie hash: +Xg8GwzCRQiqRrJZqqF30A==
一般情况是erlang的cookie和电脑用户目录下的cookie不一致,搜索C盘中.erlang.cookie文件,要确保C:\Windows\System32\config\systemprofile和C:\Users\你的用户名下的cookie是同一个文件即可!
这个时候新建的用户是不能登录页面的,因为没有角色,所以我们还需要给新建的用户赋予角色
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 username 角色,好了,新建的用户也可以登录了!
希望对您有用!!!