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阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容