单机版安装前面介绍过了,不再介绍。
此处在单机版基础上 ,也就是一台Linux虚拟机上启动多个RabbitMQ实例,部署集群。
1、在单个Linux虚拟机上运行多个RabbitMQ实例:
- 多个RabbitMQ使用的端口号不能冲突
- 多个RabbitMQ使用的磁盘存储路径不能冲突
- 多个RabbitMQ的配置文件也不能冲突
在单个Linux虚拟机上运行多个RabbitMQ实例,涉及到RabbitMQ虚拟主机的名称不能重复,每个RabbitMQ使用的端口不能重复。
RABBITMQ_NODE_PORT 用于设置RabbitMQ的服务发现,对外发布的其他端口在这个端口基础上计算得来。
| 端口号 | 说明 |
| 4369 | epmd,RabbitMQ节点和CLI工具使用的对等发现服务 |
| 5672、5671 | 分别为不带TLS和带TLS的AMQP 0-9-1和1.0客户端使用 |
| 25672 | 用于节点间和CLI工具通信(Erlang分发服务器端口),并从动态范围分配(默认情况下限制为单个端口,计算为AMQP端口+ 20000)。一般这些端口不应暴露出去。 |
| 35672-35682 | 由CLI工具(Erlang分发客户端端口)用于与节点进行通信,并从动态范围(计算为服务器分发端口+ 10000通过服务器分发端口+ 10010)分配。 |
| 15672 | HTTP API客户端,管理UI和Rabbitmqadmin(仅在启用了管理插件的情况下) |
| 61613、61614 | 不带TLS和带TLS的STOMP客户端(仅在启用STOMP插件的情况下) |
| 1883、8883 | 如果启用了MQTT插件,则不带TLS和具有TLS的MQTT客户端 |
| 15674 | STOMP-over-WebSockets客户端(仅在启用了Web STOMP插件的情况下) |
| 15675 | MQTT-over-WebSockets客户端(仅在启用Web MQTT插件的情况下) |
| 15692 | Prometheus指标(仅在启用Prometheus插件的情况下) |
RABBITMQ_NODENAME 用于设置RabbitMQ节点名称, @ 前缀是用户名, @ 后缀是RabbitMQ所在的Linux主机的hostname 。
数据存储目录:


479

被折叠的 条评论
为什么被折叠?



