Redis下一小节:7-5 主从复配置-操作
Redis主从复制配置-操作
主从复制配置操作
(1)修改主节点redis-6379.conf配置文件
设置deamon守护进程是否开启:
设置pid进程文件:
默认端口设置:
日志文件修改:
关掉save自动策略:
RDB文件重命名:
配置data目录:
(2)修改从节点redis-6380.conf配置文件
端口修改:
日志文件修改:
RDB文件重命名:
从节点复制需要配置主节点ip+port:
(3)info replication查看信息
只要没有执行过slaveof命令的节点,默认都是master节点
(4)启动127.0.0.1:6380服务
(5)查看从节点replication信息
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_backlog是redis用于存储更新命令的一块buffer,在部分复制的时候Slave会请求Master从这块buffer中获取闪断情况下丢失的更新操作。repl_backlog在redis启动的时候初始化为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)主从复制演示
主节点写数据,从节点去获取数据
(7)查看6379.log日志文件
从节点要求主节点同步信息,其实就是主节点RDB快照文件同步到从节点中。
(8)查看6380.log日志文件
(9)从节点数据会清空,然后同步主节点数据