實驗環境搭建
主機名 | IP | 功能 |
---|---|---|
server1 | 172.25.254.91 | 調度節點 |
server2 | 172.25.254.92 | RS |
server3 | 172.25.254.93 | RS |
一、Lvs負載均衡
原理解釋
客戶訪問時首先訪問DNS然后有CDN即行網絡的分發,
請求進入內網后訪問調度器,交由調度器即行訪問壓力的均攤,然而客戶訪問的為vip
所以的數據必須依賴于vip進行在vlan中進行發送但是其中vip
?
1.DR模式做法
1.DR節點server1
?
yum isntall ipvsdam -y ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#進行調度策略的編寫
ip addr add 172.25.254.100/24 dev eth0 ? ? ? ? ? ? ? ? ? ? ? ?#添加vip到網卡上
ip addr add 172.25.254.100/24 dev eth0 ? ? ? ? ? ? ? ? ? ? ? ?#此命令用在刪除錯誤vip?
ipvsadm -A -t 172.25.254.100:80 -s rr ? ? ? ? ? ? ? ? ? ? ? ?#設置為輪詢調度的方式當有人訪問172.25.254.100的80端口時
ipvsmda -a -t 172.25.254.100:80 -r 172.25.254.92 -g ? ? ? ? ? ?#添加172.25.254.90為RS
ipvsmda -a -t 172.25.254.100:80 -r 172.25.254.93 -g ? ? ? ? #添加兩臺訪問時可以看出效果
2.RS后端server2
?
ip addr add 172.25.254.100/32 dev eth0
yum install httpd -y
echo RS1 server1 > /var/www/html/index.html
systemctl enable --now httpd
arptables -A INPUT -j DROP -d 172.25.254.100 ? ? ? ? ? ? ? ?#將172.25.254.100這個IP的INPUT鏈狀態設置為DROP因為DR模式就是誰縣響應則連接誰
arptables -A OUTPUT -j mangle --mangle-ip-s 172.25.254.92 ? ?#arp本身時廣播所以需將輸出轉到172.25.254.92這個真實的IP上進行數據發送
arptables-save > /etc/sysconfig/arptables ? ? ? ? ? ? ? ? ? ?#永久保存策略使得服務重啟后進行策略重寫
3.RS后端server3
?
ip addr add 172.25.254.100/32 dev eth0
yum install httpd -y
echo RS1 server1 > /var/www/html/index.html
systemctl enable --now httpd
arptables -A INPUT -j DROP -d 172.25.254.100
arptables -A OUTPUT -j mangle --mangle-ip-s 172.25.254.93
arptables-save > /etc/sysconfig/arptables