windows系统安装rabbitmq

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,所以安装rabbitmq前需先安装erlang
Erlang官网地址http://www.erlang.org/downloads,下载可能会比较慢.下载完成后点击运行傻瓜式的点击"下一步"即可.安装完成后注意修改环境变量如下图:
windows系统安装rabbitmq
下载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
windows系统安装rabbitmq
登录后的页面:
windows系统安装rabbitmq
如果想自己添加用户的话执行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 角色,好了,新建的用户也可以登录了!
    希望对您有用!!!
上一篇:RabbitMQ学习系列教程一


下一篇:Erlang笔记 -- Mnesia:Erlang数据库简单使用