redis的主從復制以及sentinel監控

準備環境:

    master主機:192.168.52.139
    slave主機1:192.168.52.141
    slave主機2:192.168.52.142

實驗準備:

    yum -y install redis
    iptables -F 
    setenforce 0

修改每個主機的配置文件:

    vim /etc/redis.conf
    bind 0.0.0.0
    requirepass kbq
    啟動服務
    systemctl start redis

確認各端口正常之后在slave節點上配置

    slaveof 192.168.52.139 6379
    auth kbq

連接至主節點查看復制信息

   127.0.0.1:6379> info replication
   127.0.0.1:6379> info replication
    # Replication
    role:master
     connected_slaves:2
     slave0:ip=192.168.52.142,port=6379,state=online,offset=407,lag=0
    slave1:ip=192.168.52.141,port=6379,state=online,offset=407,lag=0
    master_repl_offset:407
    repl_backlog_active:1
    repl_backlog_size:1048576
    repl_backlog_first_byte_offset:2
    repl_backlog_histlen:406

實驗:

    在主節點上:
    127.0.0.1:6379> set name hhhhh
    OK
    在從節點上:
    127.0.0.1:6379> get name
    "hhhhh

配置Sentinel系統

sentinel1

  [root@sentinel ~]# vim /etc/redis-sentinel.conf 
  bind 192.168.52.139   
  sentinel auth-pass mymaster kbq     
  sentinel down-after-milliseconds mymaster 5000     
 
  [root@sentinel ~]# systemctl start redis-sentinel
  [root@sentinel ~]# ss -ntl
  State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
  LISTEN     0      128          *:26379                    *:*                  
  sentinel2

配置sentinel節點2:

    [root@sentine2 ~]# vim /etc/redis-sentinel.conf 
    bind 192.168.52.141  
    sentinel monitor mymaster 192.168.52.139 6379 2   
    sentinel auth-pass mymaster kbq
    sentinel down-after-milliseconds mymaster 5000          
    [root@sentine2 ~]# systemctl start redis-sentinel
    [root@sentine2 ~]# ss -ntl
    State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
    LISTEN     0      128          *:26379                    *:*                 

sentinel3

    [root@sentine3 ~]# vim /etc/redis-sentinel.conf 
    bind 192.168.52.142
    sentinel monitor mymaster 192.168.52.139 6379 2 
    sentinel auth-pass mymaster  kbq
    sentinel down-after-milliseconds mymaster 5000          
    [root@sentine3 ~]# systemctl start redis-sentinel
    [root@sentine3 ~]# ss -ntl
    State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
    LISTEN     0      128          *:26379                    *:*                 

sentinel查看主從節點信息并測試主從節點切換

    [root@sentinel ~]# redis-cli -h 192.168.52.139 -p 26379

192.168.52.139:26379> SENTINEL masters

1) "name"
2) "mymaster"    主節點名稱
3) "ip"
4) "192.168.52.139"
5) "port"
6) "6379"
7) "runid"
8) "2847d8ceda8d3a03f0df814091fc5174921f57ea"
9) "flags"      
 10) "master"
 11) "link-pending-commands"
 12) "0"
 13) "link-refcount"
 14) "1"
 15) "last-ping-sent"
 16) "0"
 17) "last-ok-ping-reply"
 18) "198"
 19) "last-ping-reply"
20) "198"
 21) "down-after-milliseconds"
 22) "3000"
 23) "info-refresh"
 24) "4299"
 25) "role-reported"
 26) "master"
 27) "role-reported-time"
 28) "4305"
 29) "config-epoch"
 30) "0"
 31) "num-slaves"
 32) "2"
 33) "num-other-sentinels"
 34) "2"
 35) "quorum"
 36) "2"
 37) "failover-timeout"   超時時間
 38) "180000"
 39) "parallel-syncs"
 40) "1"

192.168.52.139:26379> SENTINEL slaves mymaster

1) "name"
2) "172.16.252.184:6379"
3) "ip"
4) "172.16.252.184"
5) "port"
6) "6379"
7) "runid"
8) ""
9) "flags"
 10) "s_down,slave"
 11) "link-pending-commands"
 12) "14"
 13) "link-refcount"
 14) "1"
 15) "last-ping-sent"
 16) "233250"
 17) "last-ok-ping-reply"
 18) "233250"
 19) "last-ping-reply"
 20) "233250"
 21) "s-down-time"
 22) "230233"
 23) "down-after-milliseconds"
 24) "3000"
 25) "info-refresh"
 26) "1505553054438"
   27) "role-reported"
 28) "slave"
 29) "role-reported-time"
 30) "233250"
 31) "master-link-down-time"
 32) "0"
 33) "master-link-status"
 34) "err"
 35) "master-host"
 36) "?"
 37) "master-port"
 38) "0"
 39) "slave-priority"
 40) "100"
 41) "slave-repl-offset"
 42) "0"
2)  1) "name"
2) "172.16.252.67:6379"
3) "ip"
4) "172.16.252.67"
5) "port"
6) "6379"
7) "runid"
8) "fc91077ac51c954817a85922908320f7f70e2d61"
9) "flags"
 10) "slave"
 11) "link-pending-commands"
 12) "0"
 13) "link-refcount"
 14) "1"
 15) "last-ping-sent"
 16) "0"
  17) "last-ok-ping-reply"
 18) "374"
 19) "last-ping-reply"
 20) "374"
 21) "down-after-milliseconds"
 22) "3000"
 23) "info-refresh"
 24) "2509"
 25) "role-reported"
 26) "slave"
 27) "role-reported-time"
 28) "233250"
 29) "master-link-down-time"
 30) "0"
 31) "master-link-status"
 32) "ok"
 33) "master-host"
 34) "172.16.252.82"
 35) "master-port"
 36) "6379"
 37) "slave-priority"
 38) "100"
 39) "slave-repl-offset"
 40) "186072"

192.168.52.139:26379> SENTINEL failover mymaster

  192.168.52.139:26379> SENTINEL masters   主節點由192.168.52.139切換到了192.168.52.141
  1)  1) "name"
  2) "mymaster"
    3) "ip"
  4) "192.168.52.141"
  5) "port"
  6) "6379"
  7) "runid"
  8) "fc91077ac51c954817a85922908320f7f70e2d61"
  9) "flags"
 10) "master"
 11) "link-pending-commands"
 12) "0"
 13) "link-refcount"
 14) "1"
 15) "last-ping-sent"
 16) "0"
 17) "last-ok-ping-reply"
 18) "37"
 19) "last-ping-reply"
 20) "37"
 21) "down-after-milliseconds"
 22) "3000"
 23) "info-refresh"
 24) "8118"
 25) "role-reported"
 26) "master"
 27) "role-reported-time"
 28) "27140"
 29) "config-epoch"
 30) "1"
 31) "num-slaves"
 32) "2"
 33) "num-other-sentinels"
 34) "2"
 35) "quorum"
 36) "2"
 37) "failover-timeout"
 38) "180000"
 39) "parallel-syncs"
 40) "1"

192.168.52.139:26379> SENTINEL slaves mymaster 顯示主節點名稱為mymaster的從節點屬性信息

  1)  1) "name"
    2) "192.168.52.142:6379"
  3) "ip"
  4) "192.168.52.142"
  5) "port"
  6) "6379"
  7) "runid"
  8) ""
  9) "flags"
 10) "s_down,slave"
 11) "link-pending-commands"
 12) "9"
 13) "link-refcount"
 14) "1"
 15) "last-ping-sent"
 16) "138676"
 17) "last-ok-ping-reply"
 18) "138676"
 19) "last-ping-reply"
 20) "138676"
 21) "s-down-time"
 22) "135668"
 23) "down-after-milliseconds"
 24) "3000"
 25) "info-refresh"
 26) "1505553462755"
 27) "role-reported"
 28) "slave"
 29) "role-reported-time"
 30) "138676"
 31) "master-link-down-time"
 32) "0"
 33) "master-link-status"
 34) "err"
 35) "master-host"
 36) "?"
 37) "master-port"
 38) "0"
 39) "slave-priority"
 40) "100"
 41) "slave-repl-offset"
 42) "0"
2)  1) "name"
2) "192.168.52.142:6379"
3) "ip"
4) "192.168.52.142"
5) "port"
6) "6379"
7) "runid"
8) "2847d8ceda8d3a03f0df814091fc5174921f57ea"
9) "flags"
 10) "slave"
 11) "link-pending-commands"
 12) "0"
 13) "link-refcount"
 14) "1"
 15) "last-ping-sent"
 16) "0"
 17) "last-ok-ping-reply"
 18) "363"
 19) "last-ping-reply"
 20) "363"
 21) "down-after-milliseconds"
 22) "3000"
 23) "info-refresh"
 24) "65"
 25) "role-reported"
 26) "slave"
 27) "role-reported-time"
 28) "118575"
 29) "master-link-down-time"
 30) "1505553462000"
 31) "master-link-status"
 32) "err"
 33) "master-host"
 34) "192.168.52.141"
 35) "master-port"
 36) "6379"
 37) "slave-priority"
 38) "100"
 39) "slave-repl-offset"
 40) "1"
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,572評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,071評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,409評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,569評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,360評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,895評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,979評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,123評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,643評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,559評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,742評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,250評論 5 356
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,981評論 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,363評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,622評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,354評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,707評論 2 370

推薦閱讀更多精彩內容