Redis部署全攻略——主从模式

目录

主节点修改配置文件

从节点修改配置文件 

启动主从节点

验证redis主从模式

查看进程(所有主从主机分别查看启动结果)

登录主节点客户端验证

 登录从节点进行验证

主从切换


  1. 主从模式下,主节点宕机,从节点无法自动升级为主节点,需要人为干预。
  2. 分别在两台主机上进行安装,安装过程与单机模式相同,不再赘述。
  3. 以下配置内容,均在单机模式的基础上进行增加额外的配置。

主节点修改配置文件

如要为redis设定密码,则在配置文件redis.conf中添加requirepass XXXXXX和masterauth XXXXXX,其中XXXXXX即为密码。

  • masterauth作用:主要是针对master对应的slave节点设置的,在slave节点数据同步的时候用到。
  • requirepass作用:对登录权限做限制,redis每个节点的requirepass可以是独立、不同的。
  • 建议两个密码设置为相同密码,防止因为对应关系错误导致无法正常使用

如:

  

从节点修改配置文件 

  • 如主节点配置了master密码,则从节点也许对应设置,在配置文件redis.conf中添加requirepass XXXXXX和masterauth XXXXXX,其中XXXXXX即为密码。
    • masterauth作用:主要是针对master对应的slave节点设置的,在slave节点数据同步的时候用到。
    • requirepass作用:对登录权限做限制,redis每个节点的requirepass可以是独立、不同的。
    • 建议两个密码设置为相同密码,防止因为对应关系错误导致无法正常使用

如:

  • 从节点配置主节点同步信息

找到replicaof配置信息(大约在479行),去除注释并配置主节点信息如下:

replicaof 10.8.15.102 6379

启动主从节点

指定配置文件启动分别启动主从节点

/opt/tools/redis-6.2.7/src/redis-server /opt/tools/redis-cluster/redis.conf

验证redis主从模式

查看进程所有主从主机分别查看启动结果)

ps -ef|grep redis

登录主节点客户端验证

/opt/tools/redis-6.2.6/src/redis-cli -h 10.8.10.125 -p 6379

 

若有设置密码,则auth 密码进入

  • 查看集群信息
info Replication

 

  • 创建key进行测试
#创建key
set name "test"
#获取key
get name

 登录从节点进行验证

  • 查看集群信息
info Replication

  • 获取主节点创建的key进行测试
#获取key
get name

可正确获取,表明主从建立成功

主从切换

 redis的主从模式,不支持自动切换主从节点。意味着当主节点宕机后,需要手动切换为主节点;主节点恢复后,也需要手动切换原从节点为从节点。

  • 关闭主节点,模拟主节点宕机
shutdown save

  • 手动关闭从节点复制功能,使其临时变更为单机模式。
slaveof no one

再次查看主从信息,可以看到从节点已变为主

slaveof no one命令只是临时生效。若主节点一时半会无法修复,需将从节点长期变更为主节点,则需将从节点的配置文件redis.conf中注释掉replicaof。

  •  切换原从节点为从节点

 当主节点修复后,可选择重启从节点,使其重新开启从节点的复制功能。若不想重启,也可通过命令手动开启复制。

replicaof 10.8.15.102 6379