RabbitMQ 3.7.7 消息队列Windows下的安装

提示:RabbitMQ 它依赖于Erlang,需要先安装Erlang。

下载好RabbitMQ3.7.7 、Erlang20.3

Erlang20.3安装

1、双击下载好的Erlang运行程序,根据提示全部点击“下一步”即可完成安装。

2、配置环境变量

将Erlang20.3安装地址复制到path下

RabbitMQ 3.7.7 消息队列Windows下的安装

环境变量配置结束后,cmd进入运行窗口,输入  erl   ,能看到如下提示即表示安装成功

RabbitMQ 3.7.7 消息队列Windows下的安装

 

RabbitMQ3.7.7安装

双击.exe文件开始安装,根据提示直接下一步即可,看到Finish安装完成。

RabbitMQ 3.7.7 消息队列Windows下的安装

cmd命令进入运行窗口,找到RabbitMQ的安装目录,进入rabbitmq-server下的sbin目录,输入命令: rabbitmqctl  status

出现如下图所示,表示安装成功。并且说明现在RabbitMQ Server已经启动了,运行正常。

RabbitMQ 3.7.7 消息队列Windows下的安装

 

cmd进入命令窗口,进入安装目录下的sbin目录,** RabbitMQ's Management Plugin:

D:\software\RabbitMQ\rabbitmq_server-3.7.7\sbin>rabbitmq-plugins enable rabbitmq_management

出现如图所示即插件安装好了

RabbitMQ 3.7.7 消息队列Windows下的安装

接下来,启动RabbitMQ服务

RabbitMQ 3.7.7 消息队列Windows下的安装

启动之后,打开RabbitMQ页面,默认路径:   http://localhost:15672

默认username:guest            password: guest

RabbitMQ 3.7.7 消息队列Windows下的安装

 

登录后是这样的页面

 

RabbitMQ 3.7.7 消息队列Windows下的安装

现在来创建用户、密码、绑定角色

cmd进入命令窗口,同样是sbin下,先查看一下目前有哪些用户存在,因为还没开始创建用户,所以肯定是guest

输入命令:      rabbitmqctl.bat list_users

RabbitMQ 3.7.7 消息队列Windows下的安装

新建一个用户(加上密码):       rabbitmqctl  add_user   username(用户名)     password(密码)

RabbitMQ 3.7.7 消息队列Windows下的安装

此时在查看一次当前存在的用户有哪些,就会发现除了guest,还多了刚刚新建的用户名,但是我们发现,guest是[administrator]

而新创建的用户却不是。我们来了解一下用户角色问题

RabbitMQ 3.7.7 消息队列Windows下的安装

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   用户名    administrator

设置完成后,可再查看一次list_users就能看到设置后的用户角色了

RabbitMQ 3.7.7 消息队列Windows下的安装

---补充:

不要忘了给用户设置权限,否则后续代码测试可能会出错,同样在sbin目录下

rabbitmqctl.bat   set_permissions -p / 用户名  '.*' '.*' '.*'

 

如果有不想使用的用户名,还可以进行删除

输入命令:     rabbitmqctl.bat     delete_user     用户名