實(shí)驗環(huán)境搭建
主機(jī)名 | IP | 功能 |
---|---|---|
server1 | 172.25.254.91 | 調(diào)度節(jié)點(diǎn) |
server2 | 172.25.254.92 | RS |
server3 | 172.25.254.93 | RS |
一、Lvs負(fù)載均衡
原理解釋
客戶訪問時首先訪問DNS然后有CDN即行網(wǎng)絡(luò)的分發(fā),
請求進(jìn)入內(nèi)網(wǎng)后訪問調(diào)度器,交由調(diào)度器即行訪問壓力的均攤,然而客戶訪問的為vip
所以的數(shù)據(jù)必須依賴于vip進(jìn)行在vlan中進(jìn)行發(fā)送但是其中vip
?
1.DR模式做法
1.DR節(jié)點(diǎn)server1
?
yum isntall ipvsdam -y ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#進(jìn)行調(diào)度策略的編寫
ip addr add 172.25.254.100/24 dev eth0 ? ? ? ? ? ? ? ? ? ? ? ?#添加vip到網(wǎng)卡上
ip addr add 172.25.254.100/24 dev eth0 ? ? ? ? ? ? ? ? ? ? ? ?#此命令用在刪除錯誤vip?
ipvsadm -A -t 172.25.254.100:80 -s rr ? ? ? ? ? ? ? ? ? ? ? ?#設(shè)置為輪詢調(diào)度的方式當(dāng)有人訪問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鏈狀態(tài)設(shè)置為DROP因為DR模式就是誰縣響應(yīng)則連接誰
arptables -A OUTPUT -j mangle --mangle-ip-s 172.25.254.92 ? ?#arp本身時廣播所以需將輸出轉(zhuǎn)到172.25.254.92這個真實(shí)的IP上進(jìn)行數(shù)據(jù)發(fā)送
arptables-save > /etc/sysconfig/arptables ? ? ? ? ? ? ? ? ? ?#永久保存策略使得服務(wù)重啟后進(jìn)行策略重寫
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