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,如需轉載請自行聯系原作者