生活随笔
收集整理的這篇文章主要介紹了
Keepalived的LVS配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
LVS配置
包括兩部分
虛擬主機組,virtual server group
虛擬主機,virtual server
這些配置,都會傳遞給ipvsadm作為參數
虛擬主機組
這個配置段是可選的,目的是為了讓一臺RealServer上的某個service
可以屬于多個Virtual Server,并且,只做一次健康檢查
virtual_server_group
<STRING> {# VIP port
<IPADDR> <PORT><IPADDR> <PORT>……fwmark
<INT>
}
虛擬主機
Virtual_server可以選擇
下面三種方式的任意一種配置
1、virtual_server IP port
2、virtual_server fwmark int
3、virtual_server group string
virtual_server
192.168.1.2 80 {
# 設置一個virtual server: VIP:Vportdelay_loop
3 # service polling的delay時間lb_algo rr|wrr|lc|wlc|lblc|sh|dh
# LVS的調度算法lb_kind NAT|DR|TUN
# LVS集群模式persistence_timeout
120 # 會話保持時間秒persistence_granularity <NETMASK>
# LVS會話保持粒度,ipvsadm中的-M參數,默認是
0xffffffff,即根據每個客戶端都會話保持protocol TCP
# 使用的協議是TCP還是UDPha_suspend
# suspendhealthchecker’s activityvirtualhost <string>
# HTTP_GET做健康檢查時,檢查的Web服務器的虛擬主機,即Host:頭sorry_server <IPADDR> <PORT>
# 備用機,所有的real server失效后啟用
# 每臺RealServer都需要一個下面的配置項real_server <IPADDR> <PORT>{weight
1 # 默認為
1,
0為失效inhibit_on_failure
# 在服務器健康檢查失敗時,將其weight設置為
0,而不是直接從IPVS里面刪除notify_up <
STRING> | <QUOTED-
STRING>
# 在檢測到service up后執行的腳本notify_down <
STRING> | <QUOTED-
STRING>
# 在檢測到service down后執行的腳本
# 下面配置任意一種健康檢測方式:HTTP_GET|SSL_GET|TCP_CHECK|SMTP_CHECK|MISC_CHECKHTTP_GET | SSL_GET{url {
# HTTP/SSL檢查的URL,這里可以指定多個URLpath /digest <
STRING>
# SSL檢查后的摘要信息(genhash工具算出)status_code
200 # HTTP檢查的返回狀態碼}connect_port
80 # 健康檢查端口
# 以此地址發送請求對服務器進行健康檢查bindto <IPADD>connect_timeout
# 連接超時時間nb_get_retry
3 # 重連次數delay_before_retry
2 # 重連間隔時間,秒}
# END OF HTTP_GET|SSL_GET
# TCP方式的監控檢查TCP_CHECK {connect_port
80bindto
192.168.1.1connect_timeout
4}
# TCP_CHECK
# SMTP 方式健康檢查SMTP_CHECK
# 這里的配置意義和HTTP里面的類似host {connect_ip <IP ADDRESS>connect_port <PORT>
# 默認檢查
25端口bindto <IP ADDRESS>}connect_timeout <INTEGER>retry <INTEGER>delay_before_retry <INTEGER>
# "smtp HELO"請求命令的參數,可選的helo_name <
STRING>|<QUOTED-
STRING>}
#SMTP_CHECK
#MISC健康檢查方式,執行一個程序MISC_CHECK{
# 外部程序或腳本路徑misc_path <
STRING>|<QUOTED-
STRING>
# 腳本執行的超時時間misc_timeout <INT>
# 如果設置了misc_dynamic的話,healthchecker程序的退出狀態碼,會用了動態調整服務器的權重(weight)
# 返回
0: 健康檢查OK,權重不被修改
# 返回
1: 健康檢查失敗,權重設為
0# 返回
2-
255: 健康檢查OK,權重設置為:退出狀態碼-
2,比如,返回
255,那么weight=
255-
2=
253misc_dynamic}}
# Realserver
}
# Virtual Server
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
總結
以上是生活随笔為你收集整理的Keepalived的LVS配置的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。