1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Redis主从复制(薪火相传模式 演示示例)——图解版

Redis主从复制(薪火相传模式 演示示例)——图解版

时间:2021-01-13 11:38:11

相关推荐

Redis主从复制(薪火相传模式 演示示例)——图解版

目录

一、redis主从复制(薪火相传的理解)二、Redis主从复制配置步骤概述三、lz虚拟机配置说明四、Redis主从复制(每台服务器的redis配置文件配置步骤)1、配置master服务器(即IP为192.168.3.15的6379端口)的配置文件2、配置slave1服务器(即IP为192.168.3.16的6380端口)的配置文件3、配置slave2服务器(即IP为192.168.3.17的6381端口)的配置文件五、Redis主从复制(薪火相传演示示例)1、分别启动3台服务器的redis服务端,并查看3台服务器的角色信息2、slave1服务器执行slaveof +master服务器ip+master服务器端口命令(即master挂slave1),然后slave2服务器执行slaveof +slave1服务器ip+slave1端口命令 (即slave1挂slave2),并查看3台服务器的角色信息3、master服务器添加1条数据,然后查看slave1和slave2是否能获取到添加的数据。

一、redis主从复制(薪火相传的理解)

由上图结构可知,薪火相传指上一个slave可以是下一个slave的Master,slave同样也可以接受其他slave的连接和同步请求,那么该slave作为了链条中下一个Master,可以有效减轻Master的写压力。中途变更转向会清除之前的数据,重新建立拷贝最新的slaveof +新服务器ip+新服务器端口

二、Redis主从复制配置步骤概述

三、lz虚拟机配置说明

1、三台虚拟机配置说明:

2、关闭三台虚拟机的防火墙,保证三台虚拟机的ip和端口都能互相访问通

四、Redis主从复制(每台服务器的redis配置文件配置步骤)

1、配置master服务器(即IP为192.168.3.15的6379端口)的配置文件

拷贝redis.conf文件为redis6379.conf,并编辑redis6379.conf文件。如下图:

开启daemonize yes,如下图:

修改pid文件名字为redis_6379.pid,如下图:

指定IP和端口(6379),主机一定要把bind 127.0.0.1要改成0.0.0.0,从机不需要(一定要修改,否则主从连接失败),如下图:

修改log文件名字为6379.log,如下图:

修改dump.rdb名字为dump6379.rdb,如下图:

2、配置slave1服务器(即IP为192.168.3.16的6380端口)的配置文件

拷贝redis.conf文件为redis6380.conf,并编辑redis6380.conf文件。如下图:

开启daemonize yes,如下图:

修改pid文件名字为redis_6380.pid,如下图:

指定IP和端口(6380),slave1从服务器一定也要把bind 127.0.0.1要改成0.0.0.0,因为slave1需要挂slave2,对于slave2服务器而言,slave1是master服务器(一定要修改,否则主从连接失败),如下图:

修改log文件名字为6380.log,如下图:

修改dump.rdb名字为dump6380.rdb,如下图:

3、配置slave2服务器(即IP为192.168.3.17的6381端口)的配置文件

拷贝redis.conf文件为redis6381.conf,并编辑redis6381.conf文件。如下图:

开启daemonize yes,如下图:

修改pid文件名字为redis_6381.pid,如下图:

指定IP和端口(6381),从主机不需要把bind 127.0.0.1要改成0.0.0.0,从机不需要,如下图:

修改log文件名字为6381.log,如下图:

修改dump.rdb名字为dump6381.rdb,如下图:

五、Redis主从复制(薪火相传演示示例)

因为演示,lz没有把slaveof 命令配置进redis配置文件中

1、分别启动3台服务器的redis服务端,并查看3台服务器的角色信息

启动6379端口的master服务器并测试是否连接成功,如下图:

启动6380端口的slave1服务器并测试是否连接成功,如下图:

启动6381端口的slave2服务器并测试是否连接成功,如下图:

输入info replication命令,查看3台服务器的角色信息,由下图可知,3台服务器均为master服务器,如下图:

2、slave1服务器执行slaveof +master服务器ip+master服务器端口命令(即master挂slave1),然后slave2服务器执行slaveof +slave1服务器ip+slave1端口命令 (即slave1挂slave2),并查看3台服务器的角色信息

master服务器挂slave1服务器,即在slave1服务器中执行slaveof +master服务器ip+master服务器端口命令

slave1服务器挂slave2服务器,即在slave2服务器中执行slaveof +slave1服务器ip+slave1服务器端口命令

输入info replication命令,查看3台服务器的角色信息

由下图可知,master服务器下挂了slave1,对于slave1而言,master为主服务器;同时slave1下挂了salve2服务器,对于slave2而言,slave1为主服务器;

master服务器角色为master,slave1和slave2角色为slave;

3、master服务器添加1条数据,然后查看slave1和slave2是否能获取到添加的数据。

由下图可知,slave1和slave2成功获取到master服务器中键为k4的数据。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。