1.安装
-
我们通过
Erlang
官方网站http://www.erlang.org/downloads下载最新的安装包 -
我们访问
RabbitMQ
官方下载地址https://www.rabbitmq.com/download.html下载最新安装包。
双击exe文件安装erl,设置环境变量,新建ERLANG_HOME
修改环境变量path,增加Erlang变量至path,%ERLANG_HOME%\bin;
打开cmd命令框,输入erl
安装rabbitmq,修改安装路径一直下一步即可
激活 RabbitMQ’s Management Plugin
找到你安装rabbitMQ的路径,然后切换到sbin的文件夹,管理员运行shell窗口:
输入rabbitmq-plugins.bat enable rabbitmq_management
重启服务:
net stop RabbitMQ
net start RabbitMQ
然后在浏览器输入http:localhost:15672 用户名和密码默认都为guest。
这种方式可以正常打开管理页面
2.如果rabbitmq页面无法开启解决方案
1、下载好rabbitmq已经erl,并且把erl配置环境变量后,我通过cmd到rabbitmq下的sbin,输入:
rabbitmq-plugins enable rabbitmq_management
为了能够打开rabbitmq页面,我的解决如下:
打开开始,点击下面的rabbitmq command prommpt打开rabbitmq的命令行。
输入如下内容:
(1)
rabbitmq-service.bat remove
(2)倒数第二个rabbitmq的版本号为你下载的版本号。(把data之前换成自己rabbitmq安装路径)
set RABBITMQ_BASE=C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.0\data
(3)
rabbitmq-service.bat install
(4)
rabbitmq-plugins enable rabbitmq_management
(5)开启服务
net start rabbitmq
这样再次打开http://localhost:15672就能够访问了。
注意:一个rabbitmq服务既可以做生产者也可以做消费者,但一般用做一个角色,因为连接另外一个服务也会有一个rabbitmq服务做对应的角色
原文链接:https://blog.csdn.net/jiankang66/article/details/90384050
3.注意事项
rabbitmq生产者启动成功后,首次发消息才会创建队列及交换器和绑定,也可以从页面发送消息
4.常用命令
启动监控管理器:rabbitmq-plugins enable rabbitmq_management
关闭监控管理器:rabbitmq-plugins disable rabbitmq_management
启动rabbitmq:net start RabbitMQ
关闭rabbitmq:net stop RabbitMQ
查看所有的队列:rabbitmqctl list_queues
清除所有的队列:rabbitmqctl reset
用户和权限设置
查看已有用户及用户的角色:rabbitmqctl.bat list_users
添加用户:rabbitmqctl add_user username password
删除用户:rabbitmqctl.bat delete_user username
分配管理员角色:rabbitmqctl set_user_tags username administrator
新增虚拟主机:rabbitmqctl add_vhost vhost_name
将新虚拟主机授权给新用户:rabbitmqctl set_permissions -p vhost_name username ‘.’ '.’ ‘.*’
设置用户权限:rabbitmqctl set_permissions -p VHostPath username ConfP WriteP ReadP
查看(指定hostpath)所有用户的权限信息:rabbitmqctl list_permissions [-p VHostPath]
查看指定用户的权限信息:rabbitmqctl list_user_permissions username
清除用户的权限信息:rabbitmqctl clear_permissions [-p VHostPath] username
角色说明
none 最小权限角色
management 管理员角色
policymaker 决策者
monitoring 监控
administrator 超级管理员