- 先用docker启动主。
参考资料:使用docker启动redis - 获取master节点的ip
docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <master-name>
- 再新建从节点的数据存储目录。
mkdir -p /home/redis/redis02/data
- 进入主节点
docker exec -it myredis redis-cli
- 执行auth命令
auth <password>
- 启动从节点
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 \ -p 6380:6379 \ --link myredis:redis \ --name sredis \ -v /etc/redis/redis01/conf/redis.conf:/etc/redis/redis.conf \ -v /home/redis/redis02/data:/data \ -d redis redis-server /etc/redis/redis.conf
命令 说明 redis.conf 使用和主节点一样的redis.conf –link : 构建网络连接,其中是主redis容器名,是在容器中访问的别名。 - 进入从节点
docker exec -it sredis redis-cli
- auth验证
auth <password>
- 主节点查询副本信息
info replication
- 从节点查询副本信息
- 设置主节点访问密码
config set masterauth 123456
- 从节点执行复制命令
slaveof redis 6379
- 从节点查询副本信息
info replication
- 确认
Redis-基于docker构建主从
于 2023-04-11 19:10:18 首次发布