天天看點

Keepalived用法詳解

keepalived已經接觸了一段時間,它的配置檔案格式熟記于心,但不了解配置中每一行參數的意義,至于其代碼架構,完全是一竅不通。

編譯keepalived的時候,需要注意,如果需要支援lvs的,一定要在./configure上加上參數"–with-kernel-dir=/usr/src/kernels/2.6.18-238.19.1.el5-x86_64"(不同系統核心不同)。

keepalived.conf檔案是keepalived的唯一一份配置檔案,結構清晰,現在自己注釋一遍,加深自己的了解。

! Configuration File for keepalived global_defs {                        #全局配置     notification_email {            #指定keepalived故障時發送Email      # [email protected]      # [email protected]     }     notification_email_from [email protected]     smtp_server 127.0.0.1         #SMTP伺服器,本地開啟sendmail無需改動配置     smtp_connect_timeout 30     router_id LVS_DEVEL        #運作keepalived機器的一個辨別  } vrrp_instance VI_1 {                  #VRRP執行個體VI_1      state MASTER                 #初始值MASTER #選舉的優先級,優先級大的為MASTER,BACKUP  備份服務上将100改為99     interface eth0              #所綁定的網卡      virtual_router_id 51     #VRID标記(0~255)      priority 100        #優先級      advert_int 1             #檢查間隔     #nopreempt            #不搶占,      authentication {         #認證設定,隻能在state為backup,且優先級高的主機上          auth_type PASS            #認證方式PASS(另外一種HA)          auth_pass 1111      }      virtual_ipaddress {       #虛拟ip          192.168.1.80  virtual_server 192.168.1.80 8080 {     #虛拟主機      delay_loop 6      lb_algo rr    #LVS排程算法(rr|wrr|lc|wlc|lblc|sh|dh)      lb_kind DR             #LVS群集模式(NAT|DR|TUN)      nat_mask 255.255.255.0   #mask      persistence_timeout 50           #會話保持時間      protocol TCP       #使用協定     real_server 192.168.1.81 8080 {     #真實伺服器          weight 1      #預設為1,0為不工作       # inhibit_on_failure          #伺服器健康失敗,将weight設定為0,而不删除      # notify_up    #檢測到伺服器開啟執行的腳本      # notify_down    #檢查伺服器當機執行的腳本        # SSL_GET {      #SSL檢查方式          #    url {           #     path /            #    digest ff20ad2481f97b1754ef3e12ecd3a9cc             # }            #  url {                 #   path /mrtg/              #  digest 9b3a0c85a887a256d6939da88aabd8cd            #  }              connect_timeout 13              nb_get_retry 3              delay_before_retry 3         # } #        TCP_CHECK{   # TCP方式健康檢測 #               connect_port 80 #              bindto 192.168.1.1 #               connect_timeout 4 #         }      }     real_server 192.168.1.83 8080 {          weight 2         # HTTP_GET {         #     url {              #  path /testurl/test.jsp             #   digest 640205b7b0fc66c1ea91c463fac6334c           #   url {          #      path /testurl2/test.jsp         #       digest 640205b7b0fc66c1ea91c463fac6334c          #    }         # }  } 

本文轉自 yntmdr 51CTO部落格,原文連結:http://blog.51cto.com/yntmdr/1588316,如需轉載請自行聯系原作者

繼續閱讀