Redis Sentinel配置文件

# Example sentinel.conf

# *** IMPORTANT ***

#

# By default Sentinel will not be reachable from interfaces different than

# localhost, either use the 'bind' directive to bind to a list of network

# interfaces, or disable protected mode with "protected-mode no" by

# adding it to this configuration file.

#

# Before doing that MAKE SURE the instance is protected from the outside

# world via firewalling or other means.

#

# For example you may use one of the following:

#

# bind 127.0.0.1 192.168.1.1

#

# protected-mode no

# port

# The port that this sentinel instance will run on

# sentinel實例運行的端口

port 26379

# 哨兵將會在gossip hello消息中使用指定的ip地址住涉,而不是自動發(fā)現(xiàn)的本地地址。

# sentinel announce-ip

# 哨兵會使用指定的端口

# sentinel announce-port

# sentinel 沒必要同時使用,可以單獨使用

#

# The above two configuration directives are useful in environments where,

# because of NAT, Sentinel is reachable from outside via a non-local address.

#

# When announce-ip is provided, the Sentinel will claim the specified IP address

# in HELLO messages used to gossip its presence, instead of auto-detecting the

# local address as it usually does.

#

# Similarly when announce-port is provided and is valid and non-zero, Sentinel

# will announce the specified TCP port.

#

# The two options don't need to be used together, if only announce-ip is

# provided, the Sentinel will announce the specified IP and the server port

# as specified by the "port" option. If only announce-port is provided, the

# Sentinel will announce the auto-detected local IP and the specified port.

#

# Example:

#

# sentinel announce-ip 1.2.3.4

# dir

# Every long running process should have a well-defined working directory.

# For Redis Sentinel to chdir to /tmp at startup is the simplest thing

# for the process to don't interfere with administrative tasks such as

# unmounting filesystems.

dir /tmp

# sentinel monitor

# master-name : master Redis Server名稱

# ip : master Redis Server的IP地址

# redis-port : master Redis Server的端口號

# quorum : 主實例判斷為失效至少需要 quorum 個 Sentinel 進程的同意末融,只要同意 Sentinel 的數(shù)量不達標悲立,自動failover就不會執(zhí)行

# 哨兵監(jiān)控這個master播赁,在至少quorum個哨兵實例都認為master down后把master標記為odown(objective down客觀down蕊肥;相對應(yīng)的存在sdown休吠,subjective down扳埂,主觀down)狀態(tài)。# slaves是自動發(fā)現(xiàn)瘤礁,所以你沒必要明確指定slaves阳懂。master名字不能包含特殊的字符或者空格,合法的字符是a-z 0-9和'.''-''_'這個三個字符柜思。

# Tells Sentinel to monitor this master, and to consider it in O_DOWN

# (Objectively Down) state only if at least sentinels agree.

#

# Note that whatever is the ODOWN quorum, a Sentinel will require to

# be elected by the majority of the known Sentinels in order to

# start a failover, so no failover can be performed in minority.

#

# Slaves are auto-discovered, so you don't need to specify slaves in

# any way. Sentinel itself will rewrite this configuration file adding

# the slaves using additional configuration options.

# Also note that the configuration file is rewritten when a

# slave is promoted to master.

#

# Note: master name should not include special characters or spaces.

# The valid charset is A-z 0-9 and the three characters ".-_".

sentinel monitor mymaster 127.0.0.1 6379 2

# sentinel auth-pass

# 設(shè)置master和slaves驗證密碼岩调,在監(jiān)控redis實例時很有用。

# 如果你想監(jiān)控masters和slaves而設(shè)置不同的密碼赡盘,這樣是達不到目的的号枕。

# Set the password to use to authenticate with the master and slaves.

# Useful if there is a password set in the Redis instances to monitor.

#

# Note that the master password is also used for slaves, so it is not

# possible to set a different password in masters and slaves instances

# if you want to be able to monitor these instances with Sentinel.

#

# However you can have Redis instances without the authentication enabled

# mixed with Redis instances requiring the authentication (as long as the

# password set is the same for all the instances requiring the password) as

# the AUTH command will have no effect in Redis instances with authentication

# switched off.

#

# Example:

#

# sentinel auth-pass mymaster MySUPER--secret-0123passw0rd

# sentinel down-after-milliseconds

# master或slave多長時間(默認30秒)不能使用后標記為s_down狀態(tài)。

# Number of milliseconds the master (or any attached slave or sentinel) should

# be unreachable (as in, not acceptable reply to PING, continuously, for the

# specified period) in order to consider it in S_DOWN state (Subjectively

# Down).

#

# Default is 30 seconds.

sentinel down-after-milliseconds mymaster 30000

# sentinel parallel-syncs

# 選項指定了在執(zhí)行故障轉(zhuǎn)移時陨享, 最多可以有多少個從Redis實例在同步新的主實例葱淳,

# 在從Redis實例較多的情況下這個數(shù)字越小,同步的時間越長抛姑,完成故障轉(zhuǎn)移所需的時間就越長赞厕。

# How many slaves we can reconfigure to point to the new slave simultaneously

# during the failover. Use a low number if you use the slaves to serve query

# to avoid that all the slaves will be unreachable at about the same

# time while performing the synchronization with the master.

sentinel parallel-syncs mymaster 1

# sentinel failover-timeout

# 如果在該時間(ms)內(nèi)未能完成failover操作,則認為該failover失敗

# 默認3分鐘? 單位毫秒

#使用方式:

1)相鄰前后兩次failover的時間間隔

2)slave錯誤的配置為master多長時間后重新配置

3)正在進行的failover定硝,發(fā)現(xiàn)配置沒變皿桑,多長時間后取消failover

4)slaves被配置為新master的slave后,多長時間后有可能被重新配置

# Specifies the failover timeout in milliseconds. It is used in many ways:

#

# - The time needed to re-start a failover after a previous failover was

#? already tried against the same master by a given Sentinel, is two

#? times the failover timeout.

#

# - The time needed for a slave replicating to a wrong master according

#? to a Sentinel current configuration, to be forced to replicate

#? with the right master, is exactly the failover timeout (counting since

#? the moment a Sentinel detected the misconfiguration).

#

# - The time needed to cancel a failover that is already in progress but

#? did not produced any configuration change (SLAVEOF NO ONE yet not

#? acknowledged by the promoted slave).

#

# - The maximum time a failover in progress waits for all the slaves to be

#? reconfigured as slaves of the new master. However even after this time

#? the slaves will be reconfigured by the Sentinels anyway, but not with

#? the exact parallel-syncs progression as specified.

#

# Default is 3 minutes.

sentinel failover-timeout mymaster 180000

# SCRIPTS EXECUTION

# 指定sentinel檢測到該監(jiān)控的redis實例指向的實例異常時,調(diào)用的報警腳本诲侮。該配置項可選镀虐,但是很常用。執(zhí)行規(guī)則如下:

1)如果腳本返回1退出浆西,會重試(最大次數(shù)是10次)

2)如果腳本返回2退出粉私,不重試

3)如果腳本收到一個信號終止顽腾,行為和1)相同

4)腳本有最大運行時間(60秒)近零,超過這個限制,腳本會被一個sigkill終止并且會被重試

# sentinel notification-script and sentinel reconfig-script are used in order

# to configure scripts that are called to notify the system administrator

# or to reconfigure clients after a failover. The scripts are executed

# with the following rules for error handling:

#

# If script exits with "1" the execution is retried later (up to a maximum

# number of times currently set to 10).

#

# If script exits with "2" (or an higher value) the script execution is

# not retried.

#

# If script terminates because it receives a signal the behavior is the same

# as exit code 1.

#

# A script has a maximum running time of 60 seconds. After this limit is

# reached the script is terminated with a SIGKILL and the execution retried.

# NOTIFICATION SCRIPT

#

# sentinel notification-script

#

# Call the specified notification script for any sentinel event that is

# generated in the WARNING level (for instance -sdown, -odown, and so forth).

# This script should notify the system administrator via email, SMS, or any

# other messaging system, that there is something wrong with the monitored

# Redis systems.

#

# The script is called with just two arguments: the first is the event type

# and the second the event description.

#

# The script must exist and be executable in order for sentinel to start if

# this option is provided.

#

# Example:

#

# sentinel notification-script mymaster /var/redis/notify.sh

# CLIENTS RECONFIGURATION SCRIPT

#

# sentinel client-reconfig-script

#

# When the master changed because of a failover a script can be called in

# order to perform application-specific tasks to notify the clients that the

# configuration has changed and the master is at a different address.

#

# The following arguments are passed to the script:

#

#

#

# is currently always "failover"

# is either "leader" or "observer"

#

# The arguments from-ip, from-port, to-ip, to-port are used to communicate

# the old address of the master and the new address of the elected slave

# (now a master).

#

# This script should be resistant to multiple invocations.

#

# Example:

#

# sentinel client-reconfig-script mymaster /var/redis/reconfig.sh

設(shè)置log文件路徑:

logfile /var/log/redis_6379.log

設(shè)置后臺運行:

daemonize yes

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抄肖,一起剝皮案震驚了整個濱河市久信,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌漓摩,老刑警劉巖裙士,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異管毙,居然都是意外死亡腿椎,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門夭咬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啃炸,“玉大人,你說我怎么就攤上這事卓舵∧嫌茫” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵掏湾,是天一觀的道長裹虫。 經(jīng)常有香客問我,道長融击,這世上最難降的妖魔是什么筑公? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮尊浪,結(jié)果婚禮上十酣,老公的妹妹穿的比我還像新娘。我一直安慰自己际长,他們只是感情好耸采,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著工育,像睡著了一般虾宇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上如绸,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天嘱朽,我揣著相機與錄音旭贬,去河邊找鬼。 笑死搪泳,一個胖子當著我的面吹牛稀轨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播岸军,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼奋刽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了艰赞?” 一聲冷哼從身側(cè)響起佣谐,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎方妖,沒想到半個月后狭魂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡党觅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年雌澄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杯瞻。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡镐牺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出又兵,到底是詐尸還是另有隱情任柜,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布沛厨,位于F島的核電站宙地,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏逆皮。R本人自食惡果不足惜宅粥,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望电谣。 院中可真熱鬧秽梅,春花似錦、人聲如沸剿牺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晒来。三九已至钞诡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荧降。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工接箫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人朵诫。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓辛友,卻偏偏與公主長得像,于是被迫代替她去往敵國和親剪返。 傳聞我的和親對象是個殘疾皇子废累,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Redis 配置文件示例 注意:想要讀取配置文件,Redis的第一個參數(shù)必須是文件的路徑 ./redis-serv...
    起個名忒難閱讀 1,198評論 0 1
  • 5/15/2017 7:06:35 PM 縱觀各大組件随夸,配置文件占據(jù)極其重要的地位九默≌鸱牛可配置化也是當下開發(fā)的一流行趨...
    愛做夢的胖子閱讀 4,436評論 0 8
  • # redis 配置文件示例 # 當你需要為某個配置項指定內(nèi)存大小的時候宾毒,必須要帶上單位, # 通常的格式就是 1...
    iyimao閱讀 799評論 0 2
  • 花前月下 化漫天黃沙 歲月滄桑 江山依舊如畫
    嘞咦哦啊噻閱讀 195評論 0 0
  • 你身高多少殿遂? 一米五二 哇诈铛!你長得好接地氣耶!
    莉莉安的斑馬閱讀 164評論 0 0