哨兵模式配置文件
基础配置
protected-mode no #关闭保护模式
port 26479 #端口
daemonize yes #使用后台模式启动
pidfile "/var/run/redis-sentinel_26479.pid" #进程id文件
logfile "/usr/local/redis/sentinel/sentinel_26479.log" #日志文件
dir "/usr/local/redis/sentinel" #工作目录
核心配置
1、sentinel monitor <master-name> <ip> <port> <quorum>
master-name:redis主节点昵称。
ip:redis主机ip。
port:redis主机端口。
quorum:哨兵判断主节点是否发生故障的票数。如果设置为2,表示2个哨兵节点认为主节点发生了故障,一般设置为:哨兵节点数/2+1。
2、sentinel down-after-milliseconds <master-name> <times>
哨兵会定期的向redis节点发送ping命令来判断redis是否可达,若超过指定的times毫秒内还未得到pong回复,则判读该redis不可达。
3、sentinel parallel-syncs <master-name> <nums>
当redis主节点挂了后,哨兵会选出新的master,此时,剩余的slave会向新的master发起同步数据,这个设置表示允许并行同步的slave个数。
4、sentinel failover-timeout <master-name> <times>
进行故障转移时,如果超过设置的times毫秒,表示故障转移失败。
5、sentinel auth-pass <master-name> <password>
如果redis主节点设置了密码,则需要进行这个配置。
*****备注配置redis主从复制、读写分离*******
配置思路:master配置文件不需要动,修改slave的配置文件。
1、添加一行:replicaof <masterip> <masterport>
2、如果master配置有密码,则需要配置这一行
masterauth <master-password>
3、replica-read-only yes #表示slave中的数据是只读的
*****springboot整合redis哨兵模式*******
添加yml配置文件
spring:
redis:
database: 0
password: 12345678
sentinel:
master: mymaster
nodes: 192.168.0.1:26379,192.168.0.1:26479,192.168.0.1:26579