keepalived配置文件詳解
[root@jluocc ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
root@localhost //管理員郵箱,可以配置多個
}
notification_email_from [email protected] //設置發件人郵箱
smtp_server 127.0.0.1 //郵箱服務器地址
smtp_connect_timeout 30 //連接郵箱服務器超時時間
router_id LVS_DEVEL //路由id,每組的路由id是唯一的
vrrp_skip_check_adv_addr
vrrp_strict //此項設置啓動keepalived時會打開iptables,會默認DROP掉所有訪問vip的數據包,需要清空着一條規則,命令:iptables -nL 查看規則 iptables -F 清空規則
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state MASTER //主服務器MASTER,從服務器BACKUP
interface eth0 //定義網絡接口,網卡名稱
virtual_router_id 51 //定義主輔VRID號必須一致(生產環境建議修改)
priority 100 //定義服務器優先級(默認爲100)
advert_int 1 //主輔服務器每個1秒互相對比priority值
authentication {
auth_type PASS //keepalived只支持倆中認證,這裏使用第二種簡單密碼認證,也就是預認證
auth_pass 1111 //主輔認證密碼(生產環境介意修改),最長支持八位
}
virtual_ipaddress { //vip虛擬ip地址,可以配置多個
192.168.200.16
192.168.200.17
}
}
virtual_server 192.168.200.16 443 { //vip,端口號
delay_loop 6 ////檢查週期6秒
lb_algo wrr //常用算法(rr | wrr | lc | wlc) rr:輪詢 wrr:加權輪詢 lc:最少連接 wlc:加權最少連接
lb_kind DR //模式(NAT | DR | TUN),常用DR,NAT
#persistence_timeout 50 //保持連接,開啓後,客戶端在一定時間內始終訪問相同服務器,測試環境可註釋掉,生產環境開啓
protocol TCP //協議類型TCP,只支持TCP,所以想想就好
#sorry_server 127.0.0.1:80 //用於集羣掛掉了,並且該調度器爲MASTER時,提示的友好界面給客戶機,比如提示:服務器正在維護等等友好信息...
real_server 192.168.201.100 443 { //實際後端主機ip和端口號
weight 1 //權重值(默認爲1,最小值爲1),權重越大,該後端主機承受的壓力越大,提示:僅僅lb_algo 選擇wrr | wlc,有效
SSL_GET { //加密的https健康檢查
url {
path / //檢查根下的文件
digest ff20ad2481f97b1754ef3e12ecd3a9cc //對比碼,如加密的md5
#status_code 200 #返回狀態碼爲200表示OK,上一行可用這個代替,具體情況看自己的需求
}
url {
path /mrtg/ //檢查/mrtg/下的文件
digest 9b3a0c85a887a256d6939da88aabd8cd
}
connect_timeout 3 //連接超時時間,單位秒
nb_get_retry 3 //重複連接次數
delay_before_retry 3 //延時3秒重連一次
}
}
real_server 192.168.201.101 443 { //實際後端主機ip和端口號
...........
}
......
}
virtual_server 192.168.200.17 1358 {
delay_loop 6
lb_algo wrr
lb_kind DR
#persistence_timeout 50
protocol TCP
sorry_server 192.168.200.200 1358
real_server 192.168.200.2 1358 {
weight 1
HTTP_GET { //普通的http健康檢查
url {
path /testurl/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334d
}
url {
path /testurl2/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334d
}
url {
path /testurl3/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334d
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
......
}
總結
這個是keepalived的配置文件詳解,僅供參考,希望能幫到你們.
想看keepalived+LVS集羣高可用 | keepalived+nginx高可用的請瀏覽我的相關文章