青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Fork me on GitHub
隨筆 - 215  文章 - 13  trackbacks - 0
<2018年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567


專注即時通訊及網游服務端編程
------------------------------------
Openresty 官方模塊
Openresty 標準模塊(Opm)
Openresty 三方模塊
------------------------------------
本博收藏大部分文章為轉載,并在文章開頭給出了原文出處,如有再轉,敬請保留相關信息,這是大家對原創作者勞動成果的自覺尊重!!如為您帶來不便,請于本博下留言,謝謝配合。

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

相冊

Awesome

Blog

Book

GitHub

Link

搜索

  •  

積分與排名

  • 積分 - 220943
  • 排名 - 117

最新評論

閱讀排行榜

https://my.oschina.net/ydsakyclguozi/blog/515050

redis是非常實用的優秀nosql開源產品,在高并發的服務器環境中,可以作為緩存和隊列使用.美中不足的是,到現在為止,redis并沒有推出自己的集群方案,對一個完善的生產環境,負載均衡,高可用,主從備份都是必不可少的選項,redis提供了穩定·的主從備份功能,提供了數種持久化策略,在主從備份上也提供了增量備份的功能,現在通過sentinel提供主從熱備的功能,可惜功能上并不完善,達不到生產環境的要求。

現在我們選定keepalived作為redis的高可用支持,keepalived不僅可以比較完善的支持redis的高可用,而且作為lvs負載均衡的配套產品,和lvs天然具有較好的配合,對于搭建redis集群有較好的擴展性。

redis和keepalived的安裝非常簡單,網上大把的文章可以參考,這里就不再贅述,這里按照redis雙機主從熱備的場景,講需要注意的幾點,網上的很多文章沒有講清楚。

1,lvs和keepalived的關系,lvs起的是負載均衡功能,而keepalived則是高可用(熱備)的支持,keeplaived可以單獨使用。

2,keepalived通過VIP虛擬ip的綁定轉換來打造熱備支持,在轉化主從身份的過程中,還支持腳本的調用,根據不同的腳本,keepalived可以用于不同的場景要求,可謂功能強

3,centos環境中keepalived的使用需要安裝ipvsadm支持。

4,如果負載均衡使用的是nat策略,那么可以不設置linux的arp_ignore(arp組播忽略)選項。

5,/etc/sysconfig/keeaplived 為keepalived的啟動腳本,這個可以不用修改,如果keepalived的啟動配置不在/etc/keepalived/keepalived.conf下則需要在這里指定配置文件的位置

  /etc/keepalived/keepalived.conf為kaapalived的默認配置文件所在位置

  /var/log/messages中記載了keepalived的啟動,vip轉化等log信息,至于角色轉化過程中的腳本執行日志,由各個腳本自己指定

下面貼出主從的keepalived.conf設置,在centos7下測試通過

主機keepalived.conf

! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 128.0.0.1
   smtp_connect_timeout 30
   router_id LVS_MASTER
}

vrrp_script chk_redis 

     script "/usr/local/redis/sh/redis_check.sh 127.0.0.1 6379" 
     interval 2 
     timeout 2
     fall 3
}

vrrp_instance VI_1 {
    state MASTER
    interface eno16777736
    virtual_router_id 60
    priority 100
    advert_int 3
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.72.115
       # 192.168.200.17
       # 192.168.200.18
    }
     track_script {
        chk_redis
    }
    notify_master "/usr/local/redis/sh/redis_master_master.sh 127.0.0.1 192.168.72.128 6379"
    notify_backup "/usr/local/redis/sh/redis_master_slave.sh 127.0.0.1 192.168.72.128 6379"
    notify_fault "/usr/local/redis/sh/redis_fault.sh" 
}

virtual_server 192.168.72.115 6379 {
    delay_loop 6
    lb_algo rr
    lb_kind NAT
    nat_mask 255.255.255.0
    persistence_timeout 50
    protocol TCP
    sorry_server 127.0.0.1 80
    real_server 192.168.72.11 6379 {
        weight 1
    TCP_CHECK {
          connect_timeout 3
          nb_get_retry 3
          delay_before_retry 3
          connect_port 6379
        }
    }

   real_server 192.168.72.128 6379 {
        weight 1
        TCP_CHECK {
          connect_timeout 3
          nb_get_retry 3
          delay_before_retry 3
          connect_port 6379
        }
    }
}

從機的keepalived.conf配置

! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 128.0.0.1
   smtp_connect_timeout 30
   router_id LVS_BACKUP
}

vrrp_script chk_redis 

     script "/usr/local/redis/sh/redis_check.sh 127.0.0.1 6379" 
     interval 2 
     timeout 2
     fall 3
}

vrrp_instance VI_1 {
    state BACKUP
    interface eno16777736
    virtual_router_id 60
    priority 99
    advert_int 3
    nopreempt
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.72.115
       # 192.168.200.17
       # 192.168.200.18
    }
     track_script {
        chk_redis
    }
    notify_master "/usr/local/redis/sh/redis_backup_master.sh 127.0.0.1 192.168.72.11 6379"
    notify_backup "/usr/local/redis/sh/redis_backup_slave.sh 127.0.0.1 192.168.72.11 6379"
    notify_fault "/usr/local/redis/sh/redis_fault.sh" 
}

virtual_server 192.168.72.115 6379 {
    delay_loop 6
    lb_algo rr
    lb_kind NAT
    nat_mask 255.255.255.0
    persistence_timeout 50
    protocol TCP
    sorry_server 127.0.0.1 80
    real_server 192.168.72.11 6379 {
        weight 1
    TCP_CHECK {
          connect_timeout 3
          nb_get_retry 3
          delay_before_retry 3
          connect_port 6379
        }
    }

   real_server 192.168.72.128 6379 {
        weight 1
        TCP_CHECK {
          connect_timeout 3
          nb_get_retry 3
          delay_before_retry 3
          connect_port 6379
        }
    }
}

請大家注意幾點:

1,同一組里的各個機器配置文件中router_id不能相同,很多文章講這里可以相同是錯誤的,這個是組中身份的標識。同一個組里的virtual_router_id必須相同,這是組標識。

2,priority是設置優先級別的,主服務器的優先級必須高于從服務器,即這個數字要大些。

3,interface后跟的是網卡名,在centos7中可不叫eth0,最好在配置之前使用ifconfig查看下你的網卡名稱。

4,real_server中的weight設置的是負載均衡優先級,如果主從熱備的場景下,這里可以設置為相同。

 

keeaplived可以在主從都運行良好的情況下檢測主從狀態,當主服務器down掉,或者進程意外終止時,先將VIP綁定到從服務器上,然后通過指定的腳本來提升從服務器的應用層面的角色定位,在redis中就是運行slave no one,當主服務器恢復服務后,將VIP恢復綁定至主服務器,然后調用腳本同步主服務器宕機時間中從服務器儲存的數據,然后將主服務器redis進程提升為主redis,從服務器redis降格為備份進程。這些功能的實現都是通過主動調用notify_master腳本實現,這個腳本當然可以配置為其他的功能,所以,這就可以使keepalived在很多場合發揮作用。

交叉參考:
http://www.cnblogs.com/lulu/archive/2013/04/14/3021261.html

posted on 2017-07-10 11:32 思月行云 閱讀(936) 評論(0)  編輯 收藏 引用 所屬分類: Redis\Mongo
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久夜色精品一区| 免费不卡中文字幕视频| 欧美日韩亚洲综合| 欧美在线播放高清精品| 欧美一区国产在线| 亚洲欧美国产一区二区三区| 亚洲精品日本| 亚洲国产精品第一区二区三区| 美女爽到呻吟久久久久| 久久精品国语| 欧美专区亚洲专区| 午夜一区在线| 欧美一区激情| 欧美影院成年免费版| 久久女同互慰一区二区三区| 欧美影院精品一区| 久久aⅴ国产欧美74aaa| 久久久91精品国产一区二区精品| 亚洲国产精品久久91精品| 国产欧美日韩视频一区二区三区| 欧美日韩一区免费| 欧美日韩精品高清| 欧美日韩色婷婷| 欧美日韩综合在线免费观看| 国产精品乱码一区二三区小蝌蚪| 国产精品卡一卡二卡三| 欧美1区2区3区| 亚洲欧美精品| 嫩草影视亚洲| 亚洲日本免费| 99国产精品久久久久老师| 亚洲第一偷拍| 亚洲激情第一页| 午夜国产精品视频免费体验区| 欧美一区二区三区四区视频 | 亚洲一区二区三区在线看| 亚洲一区精彩视频| 久久国产精品亚洲va麻豆| 久久黄色影院| 午夜久久影院| 国产一区二区中文| 国产精品久久久久久久久久免费看| 另类激情亚洲| 国产色综合天天综合网| 一区二区三区导航| 久久久亚洲国产天美传媒修理工 | 欧美一区亚洲一区| 国产精品swag| 亚洲午夜久久久| 亚洲国产99精品国自产| 欧美一级大片在线观看| 国产精品人成在线观看免费| 亚洲午夜av在线| 亚洲美女黄色| 欧美日韩国产片| 在线一区亚洲| 中文国产成人精品久久一| 欧美乱在线观看| 在线亚洲欧美| 一区二区三区欧美激情| 欧美午夜片在线观看| 亚洲一区二区三区久久| 一本在线高清不卡dvd | 欧美日韩日韩| 亚洲视频精选| 中文亚洲字幕| 国产香蕉久久精品综合网| 久久gogo国模裸体人体| 国产精品亚洲综合| 久久国产精品免费一区| 欧美一区二区三区日韩| 黄色日韩网站视频| 欧美ab在线视频| 欧美精品99| 午夜视频在线观看一区二区| 午夜激情亚洲| 精品盗摄一区二区三区| 欧美激情精品久久久久| 欧美日韩国产色视频| 欧美一级片一区| 久久夜色撩人精品| 在线亚洲+欧美+日本专区| 午夜在线电影亚洲一区| 亚洲第一色在线| 999在线观看精品免费不卡网站| 国产精品国产三级国产aⅴ9色| 亚欧成人精品| 免费在线观看一区二区| 亚洲一区二区黄| 久久久91精品国产一区二区精品| 最新成人av在线| 亚洲图片欧美一区| 1024成人网色www| 中日韩在线视频| 亚洲国产天堂网精品网站| 一区二区三区精品视频| 一区视频在线播放| av成人天堂| 亚洲国产清纯| 午夜久久美女| 亚洲午夜激情| 免费毛片一区二区三区久久久| 亚洲午夜精品久久| 免费试看一区| 久久久久国产精品人| 欧美性猛交一区二区三区精品| 美日韩丰满少妇在线观看| 国产精品久久久久av| 亚洲国产另类久久精品| 国产一区二区三区视频在线观看| aⅴ色国产欧美| 亚洲日本成人女熟在线观看| 香蕉久久夜色精品国产| 亚洲女同精品视频| 欧美日韩1区| 亚洲激情婷婷| 亚洲人成小说网站色在线| 久久日韩精品| 久久婷婷国产麻豆91天堂| 国产欧美精品一区| 亚洲尤物精选| 午夜精品www| 欧美视频不卡中文| 亚洲人成在线播放| 夜夜嗨av一区二区三区中文字幕| 久久婷婷av| 免费观看不卡av| 亚洲国产欧美一区| 免费成人高清| 亚洲福利小视频| 亚洲日韩欧美视频一区| 嫩草国产精品入口| 亚洲人成网站在线播| 欧美电影资源| 91久久精品美女高潮| 亚洲精品网站在线播放gif| 麻豆av一区二区三区| 美女视频网站黄色亚洲| 在线视频成人| 欧美国产日韩精品| 日韩视频在线观看一区二区| 中文亚洲免费| 国产精品一级久久久| 午夜免费日韩视频| 久久伊人精品天天| 亚洲国产精品精华液2区45| 免费成人你懂的| 亚洲美女性视频| 亚洲午夜精品久久| 国产美女精品| 久久久噜噜噜| 亚洲人成啪啪网站| 亚洲欧美日韩国产| 黄色av日韩| 欧美精品在线观看91| 中日韩高清电影网| 另类成人小视频在线| 亚洲巨乳在线| 国产精品一区二区久久精品| 久久爱www| 亚洲激情一区| 久久成人精品电影| 亚洲精品一区二区三区福利| 国产精品久久久久久久久久免费 | 久久精品亚洲| 亚洲精品久久久久久久久久久久| 亚洲免费在线视频| 亚洲大胆视频| 国产精品久久久久久av福利软件| 欧美一级在线播放| 亚洲免费不卡| 欧美成人精品| 欧美一级精品大片| 日韩视频一区二区在线观看| 国产精品自在在线| 欧美激情五月| 欧美在线你懂的| 一区二区激情视频| 欧美激情日韩| 久久久久九九九九| 亚洲一区在线直播| 亚洲精品久久在线| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩国产a| 久久视频免费观看| 欧美在线观看网址综合| 一本久久综合亚洲鲁鲁| 欧美高清视频在线播放| 久久精品导航| 欧美一级视频精品观看| 这里只有精品视频在线| 1769国产精品| 国产综合久久| 国产伦精品一区二区三区视频孕妇| 欧美福利电影在线观看| 久久亚洲国产成人| 久久免费观看视频| 欧美主播一区二区三区美女 久久精品人 | 久久久国产精品一区二区中文| 一本色道久久综合亚洲精品婷婷|