docker搭建 redis 集群
时间: 2023-11-11 08:04:44 浏览: 116
docker 实现redis集群搭建
好的,下面是搭建 Redis 集群的步骤:
1. 创建一个 Docker 网络
```
docker network create redis-net
```
2. 启动 6 个 Redis 容器
```
docker run -d --name redis-1 --net redis-net redis redis-server --appendonly yes
docker run -d --name redis-2 --net redis-net redis redis-server --appendonly yes
docker run -d --name redis-3 --net redis-net redis redis-server --appendonly yes
docker run -d --name redis-4 --net redis-net redis redis-server --appendonly yes
docker run -d --name redis-5 --net redis-net redis redis-server --appendonly yes
docker run -d --name redis-6 --net redis-net redis redis-server --appendonly yes
```
这里启动了 6 个 Redis 容器,分别命名为 `redis-1` 到 `redis-6`,并且将它们都加入到了 `redis-net` 网络中。
3. 创建 Redis 集群
```
docker run -it --rm --net redis-net redis redis-cli --cluster create \
$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis-1) \
$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis-2) \
$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis-3) \
$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis-4) \
$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis-5) \
$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis-6) \
--cluster-replicas 1
```
这里使用 `redis-cli` 命令创建 Redis 集群,其中 `--cluster create` 表示创建集群,后面跟着的是 6 个 Redis 容器的 IP 地址,`--cluster-replicas 1` 表示每个主节点都有一个从节点。
4. 验证 Redis 集群
```
docker run -it --rm --net redis-net redis redis-cli -c
```
这里使用 `redis-cli` 命令连接到 Redis 集群,`-c` 表示开启集群模式。然后可以执行一些命令来验证 Redis 集群是否正常工作。
阅读全文