docker 搭建redis集群
时间: 2023-07-07 17:44:16 浏览: 120
搭建 Redis 集群需要使用 Docker Compose 工具,下面是一个简单的 Docker Compose 配置文件示例:
```
version: '3'
services:
redis-1:
image: redis:5.0.9
command: redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000
ports:
- "6379:6379"
volumes:
- ./redis-1.conf:/usr/local/etc/redis/redis.conf
- ./data/redis-1:/data
networks:
- redis-cluster
redis-2:
image: redis:5.0.9
command: redis-server --port 6380 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000
ports:
- "6380:6380"
volumes:
- ./redis-2.conf:/usr/local/etc/redis/redis.conf
- ./data/redis-2:/data
networks:
- redis-cluster
redis-3:
image: redis:5.0.9
command: redis-server --port 6381 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000
ports:
- "6381:6381"
volumes:
- ./redis-3.conf:/usr/local/etc/redis/redis.conf
- ./data/redis-3:/data
networks:
- redis-cluster
networks:
redis-cluster:
driver: bridge
```
上面的配置文件启动了三个 Redis 实例,它们分别监听 6379、6380 和 6381 端口,使用了不同的配置文件,存储数据的文件夹也不同。这个配置文件还定义了一个名为 redis-cluster 的 Docker 网络。
在启动 Redis 集群之前,我们需要先创建一个名为 redis-cluster 的 Docker 网络:
```
docker network create redis-cluster
```
然后在命令行中进入配置文件所在的目录,执行以下命令启动 Redis 集群:
```
docker-compose up -d
```
这个命令会在后台启动 Redis 容器,等待一段时间后,我们可以使用以下命令查看 Redis 集群的状态:
```
docker exec -it <redis-1-container-id> redis-cli cluster nodes
```
其中,`<redis-1-container-id>` 是 Redis 容器的 ID,可以使用 `docker ps` 命令查看。以上命令会输出 Redis 集群的节点信息,如果输出信息中没有错误信息,说明 Redis 集群已经成功启动了。
阅读全文