Redis主从复制及主从复制的注意事项

时间:2024-02-25 16:29:19

注意事项

redis3.2版本后新增protected-mode配置,默认是yes,即开启。设置外部网络连接redis服务,设置方式如下:

1、关闭protected-mode模式,此时外部网络可以直接访问

2、开启protected-mode保护模式,需配置bind ip或者设置访问密码

info replication

  • role: 如果实例不是任何节点的从节点,则值是”master”,如果实例从某个节点同步数据,则是”slave”。 请注意,一个从节点可以是另一个从节点的主节点(菊花链)。

如果实例是从节点,则会提供以下这些额外字段:

  • master_host: 主节点的Host名称或IP地址

  • master_port: 主节点监听的TCP端口

  • master_link_status: 连接状态(up或者down)

  • master_last_io_seconds_ago: 自上次与主节点交互以来,经过的秒数

  • master_sync_in_progress: 指示主节点正在与从节点同步

如果SYNC操作正在进行,则会提供以下这些字段:

  • master_sync_left_bytes: 同步完成前剩余的字节数

  • master_sync_last_io_seconds_ago: 在SYNC操作期间自上次传输IO以来的秒数

如果主从节点之间的连接断开了,则会提供一个额外的字段:

  • master_link_down_since_seconds: 自连接断开以来,经过的秒数

以下字段将始终提供:

  • connected_slaves: 已连接的从节点数

对每个从节点,将会添加以下行:

  • slaveXXX: id,地址,端口号,状态

slaveof命令

连接之前设置master键k1,salve没有

使用slaveof 连接主服务器(同步主的数据)

 

 从服务器只有读权限 readonly

 

 主机挂掉 [从机保持 角色还是从]

 

主服务器恢复 [主从关系恢复 *断掉主,从不会删掉数据,但是再找新的主时候会被清空,连接上新的主,获取主的数据*]

从机挂掉 [主机信息中从机减少]

 

从机恢复 [从机与主机关系断开 角色变为master  *与master断开后,都需要重新连接,除非写入配置文件*]

 配置方式

slaveof ip port
slave -read-only yes
requirepass  password #如果master设置密码

多台slave时,不要一下都启起来,因为master会IO剧增