角色 | 实例IP | 实例端口 | 宿主机IP | 宿主机端口 |
---|---|---|---|---|
master | 172.17.0.2 | 6379 | 192.168.1.2 | 6381 |
slave01 | 172.17.0.3 | 6379 | 192.168.1.2 | 6382 |
slave02 | 172.17.0.4 | 6379 | 192.168.1.2 | 6383 |
1、临时性配置
1.1 一主多从
创建3个文件夹
mkdir /mnt/6381 /mnt/6382 /mnt/6383
启动Redis Master
docker run -itd --name redis01-p 6381:6379 -v /mnt/6381:/data redis
启动Slave01
docker run -itd --name redis02-p 6382:6379 -v /mnt/6382:/data redis
192.168.1.2:6382>SLAVEOF 172.17.0.2 6379
192.168.1.2:6382> info repication
启动slave02
docker run -itd --name redis03 -p 6383:6379 -v /mnt/6383:/data redis
192.168.1.3:6383>SLAVEOF 172.17.0.2 6379
192.168.1.3:6383> info repication
1.2、主从从
主从从就是把slave02的SLAVEOF指定的ip变成slave01
1.3、从库变主库
192.168.1.2:6383> SLAVEOF no one
1.4、问题
- 临时性配置,重启失效
- 主节点挂掉后,从节点需要手动升级主库