dr模式:通過director將報文源和目標mac位址修改,傳送給rs,rs不經過ds將響應報文直接傳送給client。
lvs伺服器(ds)
dip:172.22.5.10
vip:172.22.5.200
http伺服器rs1
rip:172.22.5.20
vip:172.22.5.200
http伺服器rs2
rip:172.22.5.30
vip:172.22.5.200
vip:虛擬ip,也叫漂移位址,當一台ds宕機時,vip自動繫結到備用ds的網絡卡上,它是暴露給外部的訪問位址。
注意:1.測試效果時應該訪問vip
2.實驗之前關閉所有機器的防火牆、selinux、networkmanager
3.rs需要開啟http服務及編寫簡單網頁
yum install -y ipvsadm #第一步:安裝ipvsadm服務
第二步:執行指令碼
#!/bin/bash
#定義相關引數
port=80
vip=172.22.5.200
rip=
(172.22.5.20
172.22.5.30
)start(
);i++
))do
#迴圈新增真實伺服器節點
ipvsadm -a -t $vip
:$port -r $
:$port -g -w 100 #-g代表dr模式
done
}stop(
)case
"$1"
in#依據輸入引數判斷應該執行的行為
start)
start
echo
"ipvs is start";;
stop)
stop
echo
"ipvs is stop";;
restart)
stop
echo
"ipvs is stop"
start
echo
"ipvs is start";;
*)echo
"usage:$0 "
esac
#!/bin/bash
vip=172.22.5.200 #定義虛擬ip
port=80 #埠
case
"$1"
in start)
ifconfig lo:0 $vip netmask 255.255.255.255 up #開啟回環位址
route add -host $vip dev lo #新增靜態路由
echo
"1">/proc/sys/net/ipv4/conf/lo/arp_ignore # 將對應網絡卡設定為只回應目標ip為自身介面位址的arp請求
echo
"2">/proc/sys/net/ipv4/conf/lo/arp_announce # 將arp請求的源ip設定為eth0上的ip,也就是rip
echo
"1">/proc/sys/net/ipv4/conf/all/arp_announce
echo
"2">/proc/sys/net/ipv4/conf/all/arp_announce
echo
"start lvs of realserver ip";;
stop)
#操作流程與start()相反
ifconfig lo:0 $vip/32 down
route del -host $vip dev lo
echo
"0">/proc/sys/net/ipv4/conf/lo/arp_ignore
echo
"0">/proc/sys/net/ipv4/conf/lo/arp_announce
echo
"0">/proc/sys/net/ipv4/conf/all/arp_announce
echo
"0">/proc/sys/net/ipv4/conf/all/arp_announce
echo
"stop lvs of realserver"
;;*)
echo
"usage: $0 "
esac
CentOS6 4 配置LVS(DR模式)
dr模式中lvs主機與實際伺服器都有一塊網絡卡連在同一物理網段上。ip分配 vip 10.10.3.170 rip1 10.10.3.140 rip2 10.10.3.141 1 安裝所需的依賴包 yum install y wget make kernel devel gcc gcc c libn...
centos7安裝postgresql配置鏈結
親測可用 安裝centos7 安裝postgresql 安裝postgresql命令此處需要切換至root su root 命令路徑鏈結 命令 yum install yum install postgresql10 server usr pgsql 10 bin postgresql 10 set...
Centos7 Friewalld 防火牆配置
centos 7防火牆換用friewalld了,其實跟iptable一樣,就命令不一樣。啟用區域埠和協議組合 firewall cmd zone add port timeout 新增埠 firewall cmd permanent add port 8080 tcp 刪除埠 firewall cm...