准备两台服务器192.168.0.11(主) 192.168.0.12(从) 192.168.0.13(从)
192.168.0.11(主)安装redis
version: '3.7'
services:
master:
image: redis
container_name: redis-master
restart: always
command: redis-server --port 6379 --requirepass 123456 --appendonly yes
ports:
- 6379:6379
volumes:
- /home/redis:/data
192.168.0.12(从) 安装redis
version: '3.7'
services:
slave1:
image: redis
container_name: redis-slave
restart: always
command: redis-server --slaveof 192.168.0.11 6379 --port 6379 --requirepass 123456 --masterauth 123456 --appendonly yes
ports:
- 6379:6379
volumes:
- /home/redis/data:/data
运行主redis和从redis,使用docker-compose up -d命令
192.168.0.13(从) 安装redis 同上
进入主库容器
docker exec -it redis-master redis-cli -a 密码
查询状态info Replication 出现2说明ok了 两个从 当前节点是master主节点 去另外两台从库容器执行 改步骤 会看到role角色是slave
最后在主redis里面存入一个key 从redis也会存在 一切ok 只有主库才有增改删权限 从只有读权限
所有的内部ip连接我使用的是内网 你要保证所有的内网相互都能访问到 (可以使用命令ping ip)如果是外网ip的话 记得开放一下所需要的端口