通过docker搭建redis集群

本文将第一时间发布在我的博客有间博客,如需转载请注明。

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

redis集群简要介绍

redis集群,即Redis Cluster,是Redis 3.0开始引入的分布式存储方案。
redis集群由多个节点组成,redis的数据分布在这些节点之中。集群中的节点分为主节点和从节点。集群支持主从复制,主节点会自动将数据同步到从节点,可以进行读写分离,并且不用担心在主节点挂掉之后服务崩溃。会由从节点晋升到主节点。
从节点同样可以接受其他从节点的连接和同步,这样可以有效的分载主节点的同步压力。
客户端与redis节点直连,不需要中间代理层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可。

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
在这里插入图片描述
到这里主从复制就已经成功了,如果设置前你的主服务器中有数据的话,现在从服务器中也有和主服务器中一样的数据了,可以去康康。

猜你喜欢

转载自blog.csdn.net/qq_41762594/article/details/107826476