2.安装RabbitMQ

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013517797/article/details/79371312
上一篇介绍了RabbitMQ的基本信息,本篇讲解如何安装RabbitMQ。

我们这里安装的是RabbitMQ的3.7.3版本。RabbitMQ有Windows版本和Linux版本,这里我们首先讲解Windows版本,后面做实例的时候,再安装Linux版本。

一、下载RabbitMQ
在浏览器访问下载地址:http://www.rabbitmq.com/download.html,在下面页面中:

点击“ With installer (recommended)”进行下载:

分别下载RabbitMQ本身和其Erlang语言环境支持。
当点击上面的“Erlang for Windows”时页面会跳转至Erlang语言环境的下载页面:

补充:单独下载Erlang语言环境的地址是:http://www.erlang.org/downloads
选择Windows的版本下载,根据电脑的位数(32位或64位)来选择需要下载的版本。
所有下载完毕之后的文件结构为:

第一个是Erlang语言环境安装文件,第二个是RabbitMQ的安装文件。

二、windows下安装
(1)安装Erlang

 

 

 

 


(2)安装RabbitMQ

 

 

 

 


安装好之后的目录结构为:

其中“sbin”下放置的是常用指令:

常用指令:
rabbitmq-plugins enable rabbitmq_management 开启插件
rabbitmq-service remove 移除服务
rabbitmq-service install 安装服务
rabbitmq-service start 或者 net start rabbitmq 启动服务
rabbitmq-service stop 或者 net stop rabbitmq 停止服务
rabbitmqctl status 查看服务状态
rabbitmq-server restart 重启服务

配置环境变量:
ERLANG_HOME 和 RABBITMQ_BASE

 


同时将%ERLANG_HOME%\bin加入到Path中:


(3)启用管理工具
使用管理员打开cmd控制台,进入安装好的RabbitMQ文件目录的“sbin”文件夹下

输入以下命令来激活管理插件(可以更好的可视化方式查看Rabbit MQ 服务器实例的状态):
rabbitmq-plugins.bat enable rabbitmq_management

然后输入net stop RabbitMQ && net start RabbitMQ重启服务:

使用rabbitmqctl status命令查看目前节点状态:

如果节点状态不对,则需要开启节点状态rabbitmqctl start_app:

这样就启动好了RabbitMQ的管理工具,在浏览器中输入地址http://127.0.0.1:15672/查看,可以看到RabbitMQ的Web管理页面:

默认登录账号为:guest/ guest。

问题补充:
安装成功之后使用rabbitmq-plugins eble rabbitmq_management和rabbitmqctl status命令之后出现如下错误:
Status of node rabbit@GuoGuo-PC ...

Error: unable to perform an operation on node 'rabbit@GuoGuo-PC'. Please see diagnostics information and suggestions below.
这里要确保.erlang.cookie文件的一致性,问题就出在这里,不知道什么原因导致了C:\Users\{UserName}\.erlang.cookie和默认情况下C:\WINDOWS\System32\config\systemprofile\.erlang.cookie不一致了,将Windows目录下的拷贝到用户目录下就可以了。

参看下面的解决方案:
https://www.cnblogs.com/haoliansheng/p/6008980.html

三、创建账号
默认账号是访客账号“guest”,其中rabbitmq用户角色可分为五类:超级管理员, 监控者, 策略制定者, 普通管理者以及其他:
(1)超级管理员(administrator)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

(2)监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等) 

(3)策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。

(4)普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。

(5)其他的
无法登陆管理控制台,通常就是普通的生产者和消费者。

这里在Web管理工具中点击“Admin”下的“Users”选择来添加用户:

 


添加完成后效果:


除了在Web管理工具中添加用户,还可以使用从控制台指令对用户进行添加:
查看已有用户及用户的角色:
rabbitmqctl.bat list_users

新增一个用户:
rabbitmqctl.bat add_user username password

改变用户角色:
rabbitmqctl.bat set_user_tags username administrator(后面可以空格跟多个角色)

更改密码:
rabbitmqctl change_password userName newPassword

删除用户:
rabbitmqctl.bat delete_user username

四、创建Virtual Hosts
设置不同角色对于虚拟路径的权限,这样可以让不同的角色管理不同的虚拟路径,并且有相应权限:

添加成功后:


点击Name“/jack”设置权限:

回到“Users”选项下,可以看到jack的权限:


以上就是RabbitMQ的安装和初始化操作。

原文链接:https://blog.csdn.net/acmman/article/details/79371312

猜你喜欢

转载自www.cnblogs.com/laosunlaiye/p/11671319.html