参考:https://www.cnblogs.com/vaiyanzi/p/9531607.html
RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。装RabbitMQ服务器必须首先安装 Erlang 运行环境。
安装Erlang
安装Erlang 时要注意安装的RabbityMQ 所依赖的Erlang版本,根据RabbitMQ的要求选择一个版本,这里我要安装的RabbitMQ的版本是 3.7.7 ,他依赖的Erlang版本范围是19.3.6.4 到 21.0.x ,因此我选择版本是OTP 20.2. Erlang下载地址。下载Erlang安装包后直接安装就可以了。
下载完双击安装
设置RALAN_HOME环境变量
PS:如果之前安装了Rrlang的其他版本,需要卸载后重新安装配置
验证Rrlang是否安装成功
打开CMD输入erl出现以下提示则代表安装成功
安装Rabbitmq
可以在RabbitMQ的官方网站下载最新版本的RabbitMQ服务器安装程序,RabbitMQ下载地址, 这里我下载的是官方推荐的最新版本rabbitmq-server-3.7.7.exe, 然后点击默认安装。RabbitMQ安装好后是作为windows service 运行在后台。
为了能够在任意Windows命令窗口上操控RabbitMQ服务需要在系统里加一个环境变量并且配置在系统的PHTH环境变量中。首先添加一个RABBITQM_SERVER变量:
RABBITQM_SERVER
C:Program FilesRabbitMQ Server abbitmq_server-3.7.7
PATH添加
%RABBITQM_SERVER%sbin
这样就可以在windows administrator启动的CMD窗口操控RabbitMQ服务了。不需要每次都定位到:
C:Program FilesRabbitMQ Server
abbitmq_server-3.7.7sbin>
安装 rabbitmq_management
使用命令查看所有插件
rabbitmq-plugins list
我们用下列命令安装rabbitmq_management插件,这款插件是可以可视化的方式查看RabbitMQ 服务器实例的状态,以及操控RabbitMQ服务器。
rabbitmq-plugins enable rabbitmq_management
运行完出现以下提示代表安装成功
现在我们在浏览器中输入:http://localhost:15672 可以看到一个登录界面:使用默认用户guest密码guest登录即可
管理rabbitmq_management的用户
用命令rabbitmqctl list_users 查看一下现rabbitmq_management注册用户
rabbitmqctl list_users
那么在命令行下创建一个用户,创建用户的命令是:
rabbitmqctl add_user [username] [password]
创建一个admin用户密码是password
rabbitmqctl add_user admin password
给用户设置tag为administrator权限
rabbitmqctl set_user_tag admin administrator
有5个tag可供选择,分别是:administrator ,monitoring,policymaker,management和none 有兴趣的同学可以到这里了解各个tag的含义,其实这里的tag代表的是权限,administrator是最高权限,none表示不能访问,这里administrator和none的组合,权限应该是向高看齐,忽略none,用的是administrator的权限。我们用admin/password 登录rabbitmq_management。
查看
设置虚拟主机权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
查看
rabbitmqctl list_user_permissions admin