keepalived配置文件算法
[root@master ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs { #全局配置
notification_email { #設置報警通知郵件地址,能夠設置多個
root@localhost
}
notification_email_from admin@allen.com #設置郵件的發送地址
smtp_server 127.0.0.1 #設置smtp server的地址,該地址必須是存在的
smtp_connect_timeout 30 #設置鏈接smtp server的超時時間
router_id LVS_ALLEN #運行Keepalived服務器的標識,發郵件時顯示在郵件標題中的信息
}
vrrp_instance lvs_allen { #定義VRRP配置實例,實例名自定義
state MASTER #指定Keepalived的角色,MASTER爲主服務器,BACKUP爲備用服務器
interface eth0 #指定HA監測的接口
virtual_router_id 68 #虛擬路由標識,這個標識是一個數字(1-255),在一個VRRP實例中主備服務器ID必須同樣
priority 100 #優先級,數字越大優先級越高,在一個實例中主服務器優先級要高於備服務器
advert_int 1 #設置主備之間同步檢查的時間間隔單位秒
authentication { #設置驗證類型和密碼
auth_type PASS #驗證類型有兩種{PASS|HA}
auth_pass 1689 #設置驗證密碼,在一個實例中主備密碼保持同樣
}
virtual_ipaddress { #定義虛擬IP地址,能夠有多個,每行一個
172.16.14.10
}
}
virtual_server 172.16.14.10 80 { #LVS段 設置虛擬服務器,須要指定虛擬IP與服務端口,用空格分隔
delay_loop 6 #設置健康狀態檢查時間,單位爲秒
lb_algo rr #設置負載高度算法,rr爲輪詢
lb_kind DR #設置LVS實現負載均衡的機制,能夠爲{NAT|TUN|DR}三種
nat_mask 255.255.0.0 #設置掩碼
persistence_timeout 50 #會話保持時間,單位爲秒;這個選項對於動態網頁是很是有用的,爲集羣系統中session共享提供了一個很好的解決方案
protocol TCP #指定轉發協議類型能夠設置{TCP|UDP}兩種
real_server 172.16.14.3 80 { #服務服務節點,須要指定Real_server的IP與端口,用空格分隔
weight 1 #配置服務節點的權重,數字越大,權重越高
HTTP_GET { #設置檢測Realserver的方式爲Http協議
url {
path /
status_code 200 #設定返回狀態碼爲200表示Realserver是存活的
}
connect_timeout 3 #設置響應超時時間
nb_get_retry 3 #設置超時重試次數
delay_before_retry 3 #設置超時後重試間隔
}
}
real_server 172.16.14.4 80 {
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}vim