一、分別在backup lvs和master lvs上安裝LVS
wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
uname -r ln -s /usr/src/kernels/2.6.18-164.el5-i686/ /usr/src/linux tar zxvf ipvsadm-1.24.tar.gz cd ipvsadm-1.24 make && make install
二、分別在backup lvs和master lvs上安裝keepalived
wget http://www.keepalived.org/software/keepalived-1.1.19.tar.gz tar zxvf keepalived-1.1.19.tar.gz cd keepalived-1.1.19 ./configure --prefix=/usr/local/keepalived make make install cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ mkdir /etc/keepalived
三、修改keepalived相關配置
vi /etc/sysconfig/keepalived KEEPALIVED_OPTIONS="-D -f /usr/local/keepalived/etc/keepalived/keepalived.conf"
vi /etc/init.d/keepalived #更新 . /etc/sysconfig/keepalived PATH="$PATH:/usr/sbin" export PATH
vi /usr/local/keepalived/etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
50625185@qq.com
}
notification_email_from 50625185@qq.com
smtp_server localhost
smtp_connect_timeout 30
router_id NodeA
}
vrrp_instance VI_1 {
state MASTER
interface ens160
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.20.229 //虛擬IP
}
}
virtual_server 192.168.20.229 80 { //定義虛擬服務器
delay_loop 6 //健康檢查時間,單位是秒
lb_algo rr //負載調度算法,這裡設置為rr,即輪詢算法
lb_kind DR //LVS實現負載均衡的機制,可以有NAT、TUN和DR三個模式可選
persistence_timeout 1 //會話保持時間,單位是秒(可以適當延長時間以保持session)
protocol TCP //轉發協議類型,有tcp和udp兩種
real_server 192.168.20.200 8151 { //定義WEB服務器
weight 1 //權重
TCP_CHECK { //通過tcpcheck判斷RealServer的健康狀態
connect_timeout 5 //連接超時時間
nb_get_retry 3 //重連次數
delay_before_retry 3 //重連間隔時間
connect_port 8151 //檢測端口
}
}
real_server 192.168.20.201 8151 { //定義WEB服務器
weight 2 //權重
TCP_CHECK { //通過tcpcheck判斷RealServer的健康狀態
connect_timeout 5 //連接超時時間
nb_get_retry 3 //重連次數
delay_before_retry 3 //重連間隔時間
connect_port 8151 //檢測端口
}
}
}
虛擬VIP:192.168.20.229
分流WEB:192.168.20.200、192.168.20.201
四、啟動keepalived
/etc/init.d/keepalived start
五、測試
ipvsadm IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP docker223:80 rr persistent 1 -> 192.168.20.200:8151 Route 1 0 0
浏覽器訪問 http://192.168.20.229 分流 http://192.168.20.200:8151 WEB服務
http://xxxxxx/Linuxjc/1188594.html TechArticle