我们已经记录了使用DockerCompose部署redis单机版的过程,很简单大家可以前往看一下
使用DockerCompose部署Redis单机版_月月._.的博客-优快云博客
下面我们来记录一下使用DockerCompose部署redis集群版的过程
创建DockerCompose文件
cd /home/redis
touch docker-compose.yml
vim docker-compose.yml
DockerCompose文件内容如下:
services:
redisServer1:
image: redis:6.2.4
container_name: redis_server1
volumes:
- /home/redis/redis1/data:/data
- /home/redis/redis1/logs:/logs
command:
# 服务启动
/bin/bash -c "redis-server --port 7001"
ports:
- 7001:7001
redisServer2:
image: redis:6.2.4
container_name: redis_server2
volumes:
- /home/redis/redis2/data:/data
- /home/redis/redis2/logs:/logs
command:
# 服务启动
/bin/bash -c "redis-server --port 7002 --replicaof redisServer1 7001"
ports:
- 7002:7002
#依赖服务
depends_on:
- redisServer1
redisServer3:
image: redis:6.2.4
container_name: redis_server3
volumes:
- /home/redis/redis3/data:/data
- /home/redis/redis3/logs:/logs
command:
# 服务启动
/bin/bash -c "redis-server --port 7003 --replicaof redisServer1 7001"
ports:
- 7003:7003
#依赖服务
depends_on:
- redisServer1
这样我们就实现了一个redis集群,并且是读写分离的,主节点负责写入数据,从节点负责读取数据。
执行DockerCompose文件
docker-compose up
搞定!