目录
- 主从模式下,主节点宕机,从节点无法自动升级为主节点,需要人为干预。
- 分别在两台主机上进行安装,安装过程与单机模式相同,不再赘述。
- 以下配置内容,均在单机模式的基础上进行增加额外的配置。
主节点修改配置文件
如要为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