上篇文章使用容器化的方式构建了一个一主两丛的Redis服务,这篇文章继续在此基础之上确认一下相应的优点和缺点。
环境构建
详细可参看:https://liumiaocn.blog.csdn.net/article/details/106582498
使用一个docker-compose.yml即可拉起一主两丛的Redis,详细如下所示:
liumiaocn:redis liumiao$ cat docker-compose.yml
version: '2'
services:
# redis master
master:
image: redis:6.0.4
container_name: redis-master
restart: always
command: redis-server --port 6379 --requirepass liumiaocn@server --appendonly yes
ports:
- 6379:6379
volumes:
- ./data:/data
# redis slave 1
slave1:
image: redis:6.0.4
container_name: redis-slave-1
restart: always
command: redis-server --slaveof 192.168.31.242 6379 --port 6380 --requirepass liumiaocn@server --masterauth liumiaocn@server --appendonly yes
ports:
- 6380:6380
volumes:
- ./data:/data
# redis slave 2
slave2:
image: redis:6.0.4
container_name: redis-slave-2
restart: always
command: redis-server --slaveof 192.168.31.242 6379 --port 6381 --requirepass liumiaocn@server --masterauth liumiaocn@server --appendonly yes
ports:
- 6381:6381
volumes:
- ./data:/data
liumiaocn:redis liumiao$
liumiaocn:redis liumiao$ docker-compose up -d
Creating network "redis_default" with the default driver
Creating redis-master ... done
Creating redis-slave-2 ... done
Creating redis-slave-1 ... done
liumiaocn:redis liumiao$ docker-compose ps
Name Command State