redis主從復制(3)— 復制超時

1、repl-timeout
前兩篇[1]關于redis主從復制的文章解釋了一些因為slave replication buffer或者replication backlog參數的錯誤配置(或者默認參數值)導致主從復制中斷的現象。redis里面的repl-timeout參數值也太小也將會導致復制不成功。top redis headaches for devops – replication timeout詳細解釋了因為復制超時導致復制中斷的現象。

redis配置文件中對repl-timeout的參數解釋如下:
# The following option sets the replication timeout for:
#
# 1) Bulk transfer I/O during SYNC, from the point of view of slave.
# 2) Master timeout from the point of view of slaves (data, pings).
# 3) Slave timeout from the point of view of masters (REPLCONF ACK pings).

三種情況認為復制超時:
1)slave角度,如果在repl-timeout時間內沒有收到master SYNC傳輸的rdb snapshot數據,
2)slave角度,在repl-timeout沒有收到master發送的數據包或者ping。
3)master角度,在repl-timeout時間沒有收到REPCONF ACK確認信息。

當redis檢測到repl-timeout超時(默認值60s),將會關閉主從之間的連接,redis slave發起重新建立主從連接的請求。
對于內存數據集比較大的系統,可以增大repl-timeout參數。

2、slave ping period
另外,需要注意,redis slave會定期從master發送ping命令,時間間隔repl-ping-slave-period指定。
因而,設置參數時, repl-timeout > repl-ping-slave-period。

# Slaves send PINGs to server in a predefined interval.  The default value is 10 seconds.
# repl-ping-slave-period 10
 
# It is important to make sure that this value is greater than the values pecified for repl-ping-slave-period otherwise a 
timeout will be detected every time there is low traffic between the master and the slave.

轉自:http://mdba.cn/?p=816

原創文章,作者:s19930811,如若轉載,請注明出處:http://www.www58058.com/2482

(1)
s19930811s19930811
上一篇 2016-04-05 23:05
下一篇 2016-04-06 22:51

相關推薦

  • 文件的權限詳解(二)ACL篇

    文件的權限詳解(二)ACL篇 ACL訪問控制列表作用: 1、 ACL:Access Control List,實現靈活的權限管理2、 除了文件的所有者,所屬組和其它人,可以對更多的用戶設置權限3、 CentOS7.0默認創建的xfs和ext4文件系統有ACL功能。4、 CentOS7.X之前版本,默認手工創建的ext4文件系統無ACL功能。需手動增加: tu…

    Linux干貨 2016-08-05
  • 馬哥教育網絡班20期第2周課程練習

    一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關  示例演示。 linux上文件管理命令包括: ls,cat,pwd,cp,rm,cd,head,tail,more,less,cut,which,whereis,find,mkdir,mv; 1、ls 命令;顯示文件/文件夾清單   例如:如下顯示列出根目錄下的文件及目錄…

    Linux干貨 2016-06-23
  • 文件管理

    compress:壓縮命令 -d:解壓縮(=uncompress) -c:結果輸出到標準輸出,不刪除原文件 -v:顯示詳情 zcat:不解壓文件查看內容   gzip:壓縮命令 -d:解壓縮 -c:結果輸出到標準輸出,不刪除原文件 -#:1-9代表壓縮比,默認為6 zcat:不解壓文件查看內容   bzip2:壓縮命令 -k:保留原文件 …

    Linux干貨 2016-08-18
  • 交換分區管理

    創建交換分區 linux上的交換分區必須使用獨立的文件系統且文件系統的systemid必須為82mkswap [options] device [size] 創建交換分區文件系統 掛載交換分區     swapon 設備名稱 處理交換文件和分區     交換分區是系統RAM的補充  &nb…

    Linux干貨 2016-09-02
  • 高級文件系統管理

    磁盤配額:         當我們在一個指定分區內有多個用戶使用時,為了保證磁盤空間的大小,我們可以限制某些用戶在該磁盤空間中的使用量,此種功能我們稱之為磁盤配額。          &nb…

    Linux干貨 2016-08-30
  • 馬哥教育網絡班22期+第16周課程練習

    1、源碼編譯安裝LNMP架構環境; 安裝開發包組 yum groupinstall "Development Tools" "Server Platform Development" -y yum install -y …

    Linux干貨 2017-01-03
欧美性久久久久