第一步:拉取redis镜像
命令:
docker pull redis
第二步:启动3个redis容器
redis容器1:
docker run -p 6379:6379 --name redis-6379 -d redis
redis容器2:
docker run -p 6380:6379 --name redis-6380 -d redis
redis容器3:
docker run -p 6381:6379 --name redis-6381 -d redis
第三步:执行master-slave复制命令
将容器名为 redis-6379为master,此时需要使用该容器的ip地址,通过以下命令获取
docker inspect redis-6379 | grep IPAddress
获取到ip地址后,新打开俩个命令行页面,分别执行以下命令
docker exec -it redis-6380 bash
docker exec -it redis-6381 bash
此时,已经进入容器内部,这个时候分别在俩个命令行页面执行以下命令进入redis客户端
redis-cli
在redis客户端内执行(核心命令)
slaveof (redis-6379ip地址) 6379
至此。实现redis master-slave复制模式完成。
第四步:验证是否已实现
方案一:
在redis客户端执行以下命令,可以看到redis的角色是master还是slave
info replication
方案二:
在redis-6379容器 redis客户端中设置key和value
set master-slave 1
在redis-6380、redis-6381容器中读取设置的key
get master-slave
本教程详细介绍了如何使用Docker拉取Redis镜像并启动3个容器,配置Redis主从复制。首先拉取Redis镜像,然后启动3个不同端口的容器作为master和两个slave。接着,通过容器内部IP地址设置master-slave关系,并在每个容器内验证复制配置。最后,通过检查replication信息及数据同步验证主从复制是否成功。
869

被折叠的 条评论
为什么被折叠?



