docker rabbitmq集群
时间: 2023-11-08 16:03:37 浏览: 115
要在 Docker 中创建 RabbitMQ 集群,可以使用 Docker Compose 来定义多个 RabbitMQ 容器,并将它们链接在一起。以下是一个简单的 Docker Compose 文件示例:
```
version: '3'
services:
rabbitmq1:
image: rabbitmq:3-management
hostname: rabbitmq1
environment:
- RABBITMQ_ERLANG_COOKIE=${RABBITMQ_ERLANG_COOKIE}
ports:
- 5672:5672
- 15672:15672
rabbitmq2:
image: rabbitmq:3-management
hostname: rabbitmq2
environment:
- RABBITMQ_ERLANG_COOKIE=${RABBITMQ_ERLANG_COOKIE}
ports:
- 5673:5672
- 15673:15672
links:
- rabbitmq1:rabbitmq1
rabbitmq3:
image: rabbitmq:3-management
hostname: rabbitmq3
environment:
- RABBITMQ_ERLANG_COOKIE=${RABBITMQ_ERLANG_COOKIE}
ports:
- 5674:5672
- 15674:15672
links:
- rabbitmq1:rabbitmq1
- rabbitmq2:rabbitmq2
```
这个 Docker Compose 文件定义了三个 RabbitMQ 节点:rabbitmq1、rabbitmq2 和 rabbitmq3。其中,rabbitmq1 作为集群的主节点,其他节点则链接到主节点。
要启动这个 Docker Compose 文件,可以使用以下命令:
```
$ export RABBITMQ_ERLANG_COOKIE=$(openssl rand -hex 32)
$ docker-compose up -d
```
这个命令会启动三个 RabbitMQ 节点,并且会自动链接它们在一起,形成一个集群。
阅读全文