?keepalived配置文件詳解
global_defs
{
notification_email
{ #指定keepalived在發生切換時須要發送email到的對象,一行一個
sysadmin@fire.loc
}
notification_email_from Alexandre.Cassen@firewall.loc #指定發件人
smtp_server localhost #指定smtp服務器地址
smtp_connect_timeout 30 #指定smtp鏈接超時時間
router_id LVS_DEVEL #運行keepalived機器的一個標識
}
vrrp_sync_group VG_1
{ #監控多個網段的實例
group
{
inside_network #實例名
outside_network
}
notify_master /path/xx.sh #指定當切換到master時,執行的腳本
netify_backup /path/xx.sh #指定當切換到backup時,執行的腳本
notify_fault "path/xx.sh VG_1" #故障時執行的腳本
notify /path/xx.sh
smtp_alert #使用global_defs中提供的郵件地址和smtp服務器發送郵件通知
}
vrrp_instance inside_network
{
state BACKUP #指定那個爲master,那個爲backup,若是設置了nopreempt這個值不起做用,主備考priority決定
interface eth0 #設置實例綁定的網卡
dont_track_primary #忽略vrrp的interface錯誤(默認不設置)
track_interface
{ #設置額外的監控,裏面那個網卡出現問題都會切換
eth0
eth1
}
mcast_src_ip #發送多播包的地址,若是不設置默認使用綁定網卡的primary ip
garp_master_delay #在切換到master狀態後,延遲進行gratuitous ARP請求
virtual_router_id 50 #VPID標記
priority 99 #優先級,高優先級競選爲master
advert_int 1 #檢查間隔,默認1秒
nopreempt #設置爲不搶佔 注:這個配置只能設置在backup主機上,並且這個主機優先級要比另一臺高
preempt_delay #搶佔延時,默認5分鐘
debug #debug級別
authentication
{ #設置認證
auth_type PASS #認證方式
auth_pass 111111 #認證密碼
}
virtual_ipaddress
{ #設置vip
192.168.1.11
}
}
virtual_server 192.168.1.11 23
{
delay_loop 6 #健康檢查時間間隔
lb_algo rr #lvs調度算法rr|wrr|lc|wlc|lblc|sh|dh
lb_kind DR #負載均衡轉發規則NAT|DR|RUN
persistence_timeout 5 #會話保持時間
protocol TCP #使用的協議
persistence_granularity <NETMASK> #lvs會話保持粒度
virtualhost <string> #檢查的web服務器的虛擬主機(host:頭)
sorry_server<IPADDR> <port> #備用機,全部realserver失效後啓用
real_server 192.168.1.5 23
{
weight 1 #默認爲1,0爲失效
inhibit_on_failure #在服務器健康檢查失效時,將其設爲0,而不是直接從ipvs中刪除
notify_up <string> | <quoted-string> #在檢測到server up後執行腳本
notify_down <string> | <quoted-string> #在檢測到server down後執行腳本
TCP_CHECK
{
connect_timeout 3 #鏈接超時時間
nb_get_retry 3 #重連次數
delay_before_retry 3 #重連間隔時間
connect_port 23 健康檢查的端口的端口
bindto <ip>
}
HTTP_GET | SSL_GET
{
url
{ #檢查url,能夠指定多個
path /
digest <string> #檢查後的摘要信息
status_code 200 #檢查的返回狀態碼
}
connect_port <port>
bindto <IPADD>
connect_timeout 5
nb_get_retry 3
delay_before_retry 2
}
SMTP_CHECK
{
host
{
connect_ip <IP ADDRESS>
connect_port <port> #默認檢查25端口
bindto <IP ADDRESS>
}
connect_timeout 5
retry 3
delay_before_retry 2
helo_name <string> | <quoted-string> #smtp helo請求命令參數,可選
}
MISC_CHECK
{
misc_path <string> | <quoted-string> #外部腳本路徑
misc_timeout #腳本執行超時時間
misc_dynamic #如設置該項,則退出狀態碼會用來動態調整服務器的權重,返回0 正常,不修改;返回1,
}
}
}
轉自:http://wenku.baidu.com/link?url=0VaeiPZIbhQ3ZDvUoxBjuEK48an2xauvSMOqbmAKvS_2jaoQBt6JgKQ6YfiRh8dCheao5jjcnLaCSsuD7orJwTq08N-oza33vk1bQ50oRXa
web