RabbitMQ集群搭建
2023-03-21 18:18:30

RabbitMQ集群搭建

RabbitMQ部署模式有三种

  • 单机模式
  • 普通集群
  • 镜像集群(普通集群基础上配置策略)

使用docker搭建

docker run 参数解释
--hostname, 指定容器的主机名
--name, 指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字
-p, 指定容器暴露的端口
-v, --volume=[], 给容器挂载存储卷,挂载到容器的某个目录
-e, --env=[], 指定环境变量,容器中可以使用该环境变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 拉取最新镜像
docker pull rabbitmq

# 启动三个容器 这里的RABBITMQ_ERLANG_COOKIE必须一致(erlang集群要求)
docker run -d --hostname rabbitmq01 --name rabbitmq01 -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitmqCookie' rabbitmq

docker run -d --hostname rabbitmq02 --name rabbitmq02 -p 15673:15672 -p 5673:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitmqCookie' --link rabbitmq01 rabbitmq

docker run -d --hostname rabbitmq03 --name rabbitmq03 -p 15674:15672 -p 5674:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitmqCookie' --link rabbitmq01 --link rabbitmq02 rabbitmq

# 进入rabbitmq01 容器开启管理插件 (ctrl + P + Q 退出)
docker exec -it rabbitmq01 bash
cd plugins
rabbitmq-plugins enable rabbitmq_management

# 进入rabbitmq02 容器开启管理插件 (ctrl + P + Q 退出)
docker exec -it rabbitmq02 bash
cd plugins
rabbitmq-plugins enable rabbitmq_management

# 进入rabbitmq03 容器开启管理插件 (ctrl + P + Q 退出)
docker exec -it rabbitmq03 bash
cd plugins
rabbitmq-plugins enable rabbitmq_management

Prev
2023-03-21 18:18:30
Next