Docker搭建Redis主从复制(一主二从)

Docker搭建Redis主从复制(一主二从)

搭建步骤

首先拉取redis的镜像文件

docker pull redis

image-20210701155720669

查看Redis镜像

docker images redis

image-20210702172211540

分别启动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 

image-20210702172308924

查看主服务器的IP地址

docker insepect 8265313b8c09 #这里以端口6379为主服务器 

image-20210702172628740

这里只需要知道主服务器的Ip地址就可以咯,从服务器的地址不需要知道,因为下面会登录从服务器客户端去绑定主服务器

进入从服务器客户端

docker exec -it b01b14ddbde3 redis-cli #这是从服务器6380

image-20210702172940797

绑定主服务器,搭建主从关系

slaveof 127.17.0.5 6379 # 这是主服务器的IP地址和端口号

检查服务器状态,是否绑定成功

info replication

image-20210702173810751

另外一台进行相同的绑定操作即可,最后通过检查主服务器的信息

info replication 

image-20210702174100542

检测主从是否绑定成功,只有主服务器才能写,从服务器不能写,只能读

  • 主服务器

    image-20210702174305121

  • 从服务器6380

    image-20210702174401328

  • 从服务器6381

    image-20210702174410421

这里只是搭建了Redis的一主二从的主从复制的集群,如果主服务器宕机后,其他从服务器都只能读不能写,这样是不可行的,因此还需要搭建我们的哨兵机制的集群服务,即需要搭建一主二从三哨兵的集群

posted @ 2021-07-02 18:46  肖恩雷  阅读(311)  评论(0编辑  收藏  举报