基礎配置
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