# Example sentinel.conf
# port <sentinel-port>
port 8001
# 守護進程模式
daemonize yes
# 指明日志文件名
logfile "./sentinel1.log"
# 工作路徑,sentinel一般指定/tmp比較簡單
dir ./
# 哨兵監控這個master,在至少quorum個哨兵實例都認為master down后把master標記為odown
# (objective down客觀down;相對應的存在sdown,subjective down,主觀down)狀態。
# slaves是自動發現,所以你沒必要明確指定slaves。
sentinel monitor MyMaster 127.0.0.1 7001 1
# master或slave多長時間(默認30秒)不能使用后標記為s_down狀態。
sentinel down-after-milliseconds MyMaster 1500
# 若sentinel在該配置值內未能完成failover操作(即故障時master/slave自動切換),則認為本次failover失敗。
sentinel failover-timeout TestMaster 10000
# 設置master和slaves驗證密碼
sentinel auth-pass TestMaster testmaster123
sentinel config-epoch TestMaster 15
#除了當前哨兵, 還有哪些在監控這個master的哨兵
sentinel known-sentinel TestMaster 127.0.0.1 8002 0aca3a57038e2907c8a07be2b3c0d15171e44da5
sentinel known-sentinel TestMaster 127.0.0.1 8003 ac1ef015411583d4b9f3d81cee830060b2f29862
Redis注意事項:
1.最大內存問題:要設置好最大內存,以防不停的申請內存,造成系統內存都被用完。
2.Fork進程問題:'vm.overcommit_memory = 1'這一個選項要加到系統的配置中,防止fork因內存不足而失敗。
3.密碼問題:需要設置復雜一些,防止暴力破解。