Redis高可用(2.1):故障转移(卫兵)-番外篇
Redis高可用(2.1):故障转移(哨兵)-番外篇
番外篇以精简的形式列出主从和哨兵集群的配置,方便快速部署应用
环境说明:
1、主从架构
master:192.168.0.200
slave1:192.168.0.201
slave2:192.168.0.202
#绑定本机ip(测试环境建议使用0.0.0.0,生产环境统一配置本机固定ip) bind 192.168.0.200 #端口号(根据情况自行修改) prot 6379 #日志文件 logfile /usr/local/redis/logs/redis.log #后台运行 daemonize yes #pid进程id对应的文件,有变动则修改,无默认即可(主要在使用redis_init_script做启动脚本时,确保两边一致) pidfile /var/run/redis_6379.pid #持久化(RDB和AOF)数据文件存放目录 dir /usr/local/redis/data #RDB持久化文件名 dbfilename dump.rdb #RDB同步策略,每60s有100条变动或者300秒有10条变动,则进行持久化(根据实际情况配置) save 300 10 save 60 100 #配置连接密码(生产环境配置的话主从密码必须一致,以免sentinel做故障转移时连接slave失败) requirepass 123456 #从节点配置对应的主节点(master节点忽略此配置) slaveof 192.168.0.200 6379 #主节点密码(master节点忽略此配置) masterauth 123456 #最大内存数 maxmemory 3gb #至少有一个slave数据同步延迟不超过10s,否则master拒绝写数据 min-slaves-to-write 1 min-slaves-max-lag 10
2、哨兵集群
sentinel1:192.168.0.200
sentinel2:192.168.0.201
sentinel3:192.168.0.202
#绑定本机ip(测试环境建议使用0.0.0.0,生产环境统一配置本机固定ip) bind 192.168.0.200 #端口号(根据情况自行修改) prot 26379 #后台运行 daemonize yes #日志文件 logfile /usr/local/redis/logs/sentinel.log #监控对象(master信息) sentinel monitor m1 192.168.0.200 6379 2 sentinel down-after-milliseconds m1 30000 sentinel parallel-syncs m1 1 sentinel failover-timeout m1 180000 sentinel auth-pass m1 123456