echo 1 > /proc/sys/net/ipv4/ip_forward3. 建立 LVS
ipvsadm -A -t 8.8.8.8:80 -s rr或者根據權重
ipvsadm -a -t 8.8.8.8:80 -r 192.168.1.2 -g
ipvsadm -a -t 8.8.8.8:80 -r 192.168.1.3 -g
ipvsadm -A -t 8.8.8.8:80 -s wrr參數說明
ipvsadm -a -t 8.8.8.8:80 -r 192.168.1.2 -g -w 6
ipvsadm -a -t 8.8.8.8:80 -r 192.168.1.3 -g -w 3
-w -為 weighted,權重分別為6與3,則連線p分配為1,1,2,1,1,24。顯示目前設定狀況
-g -為 LVS/DR,其它 -i 為 LVS/TUN,-m 為 LVS/NAT
-t -為 tcp
-u -為 udp
-s -為 scheduling method
-A -為增加一 virtual service
-a -為增加一 virtual server
ipvsadm -Ln5。顯示連線狀況 ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)Forward - 代表是那一種 LVS,Route為LVS/DR,Masq為LVS/NAT,Tunnel為LVS/TUN
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 8.8.8.8:http wrr
-> 8.8.8.8:http Route 1 3 52
-> 8.8.8.8:http Route 1 6 28
ipvsadm-save > /etc/sysconfig/ipvsadm倒回設定檔
ipvsadm-restore < /etc/sysconfig/ipvsadm7。ipvsadm 有個啟動檔也就是 /etc/init.d/ipvsadm,它預設會去讀取設定檔 /etc/sysconfig/ipvsadm,或 /etc/ipvsadm.rules
yum install heartbeat heartbeat-ldirectord2. 編輯 /etc/ha.d/ldirectord.cf
# 當DR收不到realserver的回應,設定幾秒後判定realserver當機 或掛掉了,預設5秒。3. 使用 heartbeat-ldirectord,此後便可不用靠 /etc/init.d/ipvsadm 來啟動 lvs 服務
checktimeout = 5
# 時間間隔,幾秒偵測一次realserver,預設10秒 。
checkinterval = 10
logfile = "/var/log/ldirectord.log"
# 或設成
#logfile="local0"
# 當設定檔內容已變動,ldirectord自動 reload設定
autoreload = yes
# 當兩台Real Server 都掛的話,此設定會啟動讓連線連到local(即lvs server)的網頁
fallback=127.0.0.1:80
# 當設定為no時,如果其中一Real Server掛掉,ipvsadm table會移除它,而非weight設為0
quiescent=no
virtual = 192.168.1.1:80
protocol = tcp
scheduler = rr
real = 192.168.1.2:80 gate
real = 192.168.1.3:80 gate
# negotiate 表示使用協商的方式check,也就是
# ldirectord會送出一個要求,然後realserver回
# 應特定字串,才表是正常。
# connect表示ldirectord只要能夠連線至realserver
# 即代表正常,預設為negotiate。
checktype = negotiate
# 設定checktype為negotiate時,必需讓ldirectord
# 知道service是什麼協定,才能用什麼協定進行協商
# 但如果在前面的real項目設定有設定port,此時便
# 可以不設定此項目了。
service = http
ldirectord -d start5. 服務啟動及開機時啟動設定,記得把ipvsadm 的開機時啟動關閉,如果你有設定的話
service ldirectord startSession 問題:
chkconfig ipvsadm off
chkconfig ldirectord on
quiescent = no文章引用自: http://ssorc.tw/rewrite.php/read-205.html#ixzz1mLajjkAd
virtual = 192.168.1.1:80
persistent = 300
歡迎光臨 ADJ網路實驗室 (http://dz.adj.idv.tw/) | Powered by Discuz! 6.0.0 |