原创

通过docker搭建redis主从复制

今天来设置一下redis主从复制通过docker的搭建,记录并复习反思。

redis主从复制的搭建

我们使用docker搭建redis集群,那么需要先下载好docker并且先安装一个redis主服务节点才可以进行。可以参考上一篇安装docker并安装redis,这里就从上一篇装好redis开始做起,可以通过docker ps查看当前redis运行的情况。

在这里插入图片描述

通过调用docker inspect redis的ContainerID 可以查看当前redis服务的ip地址,我们将现在启动的redis服务作为主节点,记录下他的ip地址。 我的为172.18.0.2

在这里插入图片描述

之后就需要创建两个从节点,我们采用redis一主二从的形式搭建集群。并且分别查看他们的ip地址。

在这里插入图片描述在这里插入图片描述

然后创建第二个从节点,一样查看它的ip地址。为172.18.0.5

在这里插入图片描述

在这里插入图片描述

我们docker ps一下查看已经运行的redis服务。确保三个redis都已经启动。

在这里插入图片描述

我们进入到第一个redis服务器,就是要设定为主节点的redis,通过 docker exec -it 主节点名字 /bin/bash进入。调用info replication查看当前节点的信息,可以看到role这一栏是master。当然,现在还没有设置主从角色,每个redis的角色都是master。大伙可以看看。

在这里插入图片描述

之后就可以进行主从的设置了,我们拿出之前记录的主节点的ip,就是172.18.0.2,进入到从节点的redis服务中。

在这里插入图片描述

然后对其设置 slaveof 172.18.0.2 6379 ,设置为172.18.0.2ip地址6379端口的从节点。这个172.18.0.2是redis内部的ip地址,而不是服务器的。如果在创建redis容器时端口设置映射不是映射6379:6379的小伙伴们,这里一样是设置6379,映射到外部的端口跟这里没有任何关系。

在这里插入图片描述

将两个从服务器一起设定好之后我们进入到主服务器查看效果。可以看到主服务器多了两个slave

在这里插入图片描述

到这里主从复制就已经成功了,如果设置前你的主服务器中有数据的话,现在从服务器中也有和主服务器中一样的数据了,可以去康康。

redis
docker

  • 作者:LinJy(联系作者)
  • 发表时间:2020-08-05 22:38
  • 版权声明:自由转载-非商用-非衍生-保持署名(null)
  • undefined
  • 评论

    留言