作者 GitiJun 2018.05.19 16:00:00 写了58篇文章,回复33人, [微准备]RabbitMQ安装 阅读:1555· 评论:0· 喜欢:1 ## 准备 RabbitMQ 安装包 3.7.x Erlang/OTP 20.3.x ## 参考 RabbitMQ系列(一):Windows下RabbitMQ安装及入门 - CSDN博客 https://blog.csdn.net/hzw19920329/article/details/53156015 Windows下RabbitMQ安装,部署,配置 - 05061210 - 博客园 https://www.cnblogs.com/yaozb/p/6908388.html ## 步骤 1. 安装Erlang 2. 配置环境变量 用户变量 ERLANG_HOME C:\Program Files\erl9.3 C:\Program Files\erl9.3 系统变量 Path 追加 %ERLANG_HOME%\bin 控制台输入 erl 有信息则安装配置成功 3. 输入安装脚本 首先在命令行输入: .\rabbitmq-service stop 接着输入 .\rabbitmq-service remove 再接着输入 .\rabbitmq-service install 接着输入 .\rabbitmq-service start 最后重新输入 .\rabbitmq-plugins enable rabbitmq_management 试试, 如果操作失败,多尝试几次即可 4. 浏览 http://localhost:15672 你会看到下面界面, 输入用户名:guest, 密码:guest 你就可以进入管理界面, 用户名密码你都可以变的; ## 知识点 producer:消息生产者 consumer:消息消费者 virtual host:虚拟主机,在RabbitMQ中,用户只能在虚拟主机的层面上进行一些权限设置,比如我可以访问哪些队列,我可以处理哪些请求等等; broker:消息转发者,也就是我们RabbitMQ服务端充当的功能了,那么消息是按照什么规则进行转发的呢?需要用到下面几个概念; exchange:交换机,他是和producer直接进行打交道的,有点类似于路由器的功能,主要就是进行转发操作的呗,那么producer到底用哪个exchange进行路由呢?这个取决于routing key(路由键),每个消息都有这个键,我们也可以自己设定,其实就是一字符串; queue:消息队列,用于存放消息,他接收exchange路由过来的消息,我们可以对队列内容进行持久化操作,那么queue到底接收那个exchange路由的消息呢?这个时候就要用到binding key(绑定键)了,绑定键会将队列和exchange进行绑定,至于绑定方式,RabbitMQ提供了多种方式,大家可以看看鸿洋大神的RabbitMQ博客系列 4369:epmd,RabbitMQ节点和CLI工具使用的对等发现服务 5672,5671:由AMQP 0-9-1和1.0客户端使用,不带TLS和TLS 25672:Erlang分发用于节点间和CLI工具通信,并从动态范围分配(默认情况下限制为单个端口,计算为AMQP端口+ 20000)。有关详细信息,请参阅网络指南。 15672:HTTP API客户端和rabbitmqadmin(仅当启用管理插件时) 61613,61414:没有和使用TLS的STOMP客户端(只有启用了STOMP插件) 1883,8883 :( MQTT客户端没有和带有TLS,如果启用了MQTT插件 15674:STOMP-over-WebSockets客户端(只有启用了Web STOMP插件) 15675:MQTT-over-WebSockets客户端(仅当启用了Web MQTT插件时) =================================================== 信息: 用提供的模式无法找到文件。 系统找不到指定的路径。 ****************************** ERLANG_HOME not set correctly. ****************************** Please either set ERLANG_HOME to point to your Erlang installation or place the RabbitMQ server distribution in the Erlang lib folder. =================================================== rabbitmq-plugins enable rabbitmq_management 在官方页面,下载对应的安装包,注意,RabbitMQ安装的时候会占用几个端口,防火墙和其他安全工具可能会阻止RabbitMQ绑定到端口。当这种情况发生时,RabbitMQ将无法启动。确保可以打开以下端口,当然也可以安装好后自己通过修改配置文件来修改占用的端口,然后开启服务。 4369:epmd,RabbitMQ节点和CLI工具使用的对等发现服务 5672,5671:由AMQP 0-9-1和1.0客户端使用,不带TLS和TLS 25672:Erlang分发用于节点间和CLI工具通信,并从动态范围分配(默认情况下限制为单个端口,计算为AMQP端口+ 20000)。有关详细信息,请参阅网络指南。 15672:HTTP API客户端和rabbitmqadmin(仅当启用管理插件时) 61613,61414:没有和使用TLS的STOMP客户端(只有启用了STOMP插件) 1883,8883 :( MQTT客户端没有和带有TLS,如果启用了MQTT插件 15674:STOMP-over-WebSockets客户端(只有启用了Web STOMP插件) 15675:MQTT-over-WebSockets客户端(仅当启用了Web MQTT插件时) 赞 | 1 赏 标签:none