redis配置主从和哨兵配置

如题所述

主从配置分为两种方式,一种是修改redis.conf配置文件,然后重启服务,另一种是使用redis 5.0之后提供的replicaof命令进行配置。

对于哨兵配置,首先准备三台机器,分别设置IP地址为192.168.79.152:6379为主服务器,192.168.79.153:6379和192.168.79.154:6379为从服务器。

修改sentinel.conf配置文件时,需要指示Sentinel监视名为mymaster的主服务器,该服务器IP地址为127.0.0.1,端口号为6379。最低通过票数设置为2,表示判断主服务器失效至少需要2个Sentinel同意,只有系统中多数Sentinel支持时,Sentinel才能执行自动故障迁移。

配置文件中还包含指定故障切换允许的毫秒数,超过这个时间,认为故障切换失败,默认为3分钟。在发生failover主备切换时,通过参数控制最多有多少个slave同时对新的master进行同步,将此值设为1可保证每次只有一个slave处于不可用状态。

哨兵配置后,通过复制功能,总数据量的存储量受限于内存最小的节点,形成木桶效应。解决方法有两种,一是使用客户端分片,启动多个Redis数据库节点,客户端决定键的存放位置。虽然维护成本高,但移除节点相对简便。二是使用集群,集群支持几乎所有单机实例支持的命令,对于涉及多键的命令,如果每个键都位于一个节点中则可正常支持,否则会出现错误提示。集群只能使用默认的0号数据库,执行select切换数据库会报错。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜