Docker搭建Redis主从复制(一主二从)
搭建步骤
首先拉取redis的镜像文件
docker pull redis
查看Redis镜像
docker images redis
分别启动3台redis容器
docker run --name redis-6379 -p 6379:6379 -d redis redis-server
docker run --name redis-6380 -p 6380:6379 -d redis redis-server
docker run --name redis-6381 -p 6381:6379 -d redis redis-server
查看运行的Redis容器
docker ps
查看主服务器的IP地址
docker insepect 8265313b8c09 #这里以端口6379为主服务器
这里只需要知道主服务器的Ip地址就可以咯,从服务器的地址不需要知道,因为下面会登录从服务器客户端去绑定主服务器
进入从服务器客户端
docker exec -it b01b14ddbde3 redis-cli #这是从服务器6380
绑定主服务器,搭建主从关系
slaveof 127.17.0.5 6379 # 这是主服务器的IP地址和端口号
检查服务器状态,是否绑定成功
info replication
另外一台进行相同的绑定操作即可,最后通过检查主服务器的信息
info replication
检测主从是否绑定成功,只有主服务器才能写,从服务器不能写,只能读
-
主服务器
-
从服务器6380
-
从服务器6381
这里只是搭建了Redis的一主二从的主从复制的集群,如果主服务器宕机后,其他从服务器都只能读不能写,这样是不可行的,因此还需要搭建我们的哨兵机制的集群服务,即需要搭建一主二从三哨兵的集群