Redis主从复制配置-操作

Redis下一小节:7-5 主从复配置-操作

Redis主从复制配置-操作

主从复制配置操作

(1)修改主节点redis-6379.conf配置文件

设置deamon守护进程是否开启:

设置pid进程文件:

默认端口设置:

日志文件修改:

关掉save自动策略:

Redis主从复制配置-操作_第1张图片

Redis主从复制配置-操作_第2张图片

RDB文件重命名:

配置data目录:

Redis主从复制配置-操作_第3张图片

(2)修改从节点redis-6380.conf配置文件

端口修改:

日志文件修改:

RDB文件重命名:

从节点复制需要配置主节点ip+port:

Redis主从复制配置-操作_第4张图片

(3)info replication查看信息

只要没有执行过slaveof命令的节点,默认都是master节点

Redis主从复制配置-操作_第5张图片

(4)启动127.0.0.1:6380服务

Redis主从复制配置-操作_第6张图片

(5)查看从节点replication信息

Redis主从复制配置-操作_第7张图片

role:slave 表示角色为从节点

master_host:127.0.0.1 表示主节点主机ip

master_port:6379 表示主节点主机port

master_link_status:up 表示连接主节点状态

master_last_io_seconds_ago:3 表示距离最近一次与主服务器进行通信已经过去了多少秒

master_sync_in_progress:0 表示一个标志值,记录了主服务器是否正在与这个从服务器进行同步

slave_repl_offset:43 表示从节点复制偏移量

slave_priority:100 表示指定slave的优先级。在不只1个slave存在的部署环境下,当master宕机时,Redis Sentinel会将priority值最小的slave提升为master。需要注意的是,若该配置项为0,则对应的slave永远不会自动提升为master。

slave_read_only:1表示从节点只读

connected_slaves:0 表示已连接的从节点

master_repl_offset:0 表示主节点复制偏移量

repl_backlog_active:0 表示

repl_backlog_size:1048576 表示repl_backlogredis用于存储更新命令的一块buffer,在部分复制的时候Slave会请求Master从这块buffer中获取闪断情况下丢失的更新操作。repl_backlogredis启动的时候初始化为NULL,当有Slave连接上来的时候,会被指向创建的buffer,默认为1024*1024(1Mb)repl_backlog_size表示该buffer的大小(默认1024*1024,即1Mb)

repl_backlog_fisrt_byte_offset:0 表示XXX

repl_backlog_hislen:0 表示XXX

(6)主从复制演示

主节点写数据,从节点去获取数据

Redis主从复制配置-操作_第8张图片

(7)查看6379.log日志文件

从节点要求主节点同步信息,其实就是主节点RDB快照文件同步到从节点中。

Redis主从复制配置-操作_第9张图片

(8)查看6380.log日志文件

Redis主从复制配置-操作_第10张图片

(9)从节点数据会清空,然后同步主节点数据

Redis主从复制配置-操作_第11张图片

 

你可能感兴趣的:(Redis)