這只是一個基礎的lvs負載均衡模型搭建實驗
前提條件:
1臺電腦、編號電腦0,3臺虛擬機(在同一網路中)、編號電腦1,電腦2,電腦3;
4臺機器之間可以相互通訊,其中2臺虛擬機中裝了httpd,并且已經配置好,
(具體可以參考:https://blog.csdn.net/jt781861965/article/details/113764860 )

實驗原理比較簡單,但是描述起來太繁瑣了
(非網路方向的同學也不需要太了解,這里就不贅述了,感興趣的同學可以自行找資料學習下)
這里只是記錄一下具體的搭建步驟
電腦1作為lvs服務器
首先給電腦1的網卡上添加一個IP地址

電腦1執行如下命令:
ifconfig ens33:6 192.168.5.225/24
(不小心配錯了的話執行下面的命令就可以刪掉剛才的配置)
ifconfig ens33:6 down

(這個IP地址的選擇可以參考這里,在開始結束地址段中選一個沒被占用的)

ipvs已經集成在了Linux系統中,不需要再重新安裝
但是需要安裝一下它的操作軟體ipvsadm
電腦1執行如下命令:
yum install ipvsadm -y

對電腦1配置接收和發送的規則
添加一個TCP協議IP和埠為192.168.5.255:80 負載方式為輪循 的一個接收規則
添加一個TCP協議IP和埠為192.168.5.255:80 服務器IP為192.168.5.133 負載方式為輪循 權重值為1的一個發送規則
查看配置的規則
(規則配置之后,即時生效,無需再啟動)
(配錯了的話,可以用下面的命令清除規則)
ipvsadm -C
電腦1執行如下命令:
ipvsadm -A -t 192.168.5.225:80 -s rr
ipvsadm -a -t 192.168.5.225:80 -r 192.168.5.133 -g -w 1
ipvsadm -a -t 192.168.5.225:80 -r 192.168.5.134 -g -w 1
ipvsadm -ln

上面的配置斷電后會清空
保存規則
-S
ipvsadm -S > /path/to/somefile
載入此前的規則:
-R
ipvsadm -R < /path/form/somefile
電腦2,3執行如下命令,將配置的IP隱藏掉(這一步操作也是斷電后就清除)
echo 1 > /proc/sys/net/ipv4/conf/ens33/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/ens33/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

電腦2,3執行如下命令,設定隱藏IP(需要上面先修改配置,再執行這一步,不然會導致設定的IP直接暴露出去,無法隱藏)
(這一步操作也是斷電后就清除,畢竟是在記憶體里的虛擬介面上加的子介面)
ifconfig lo:6 192.168.5.225 netmask 255.255.255.255
(這里為什么不能寫192.168.5.225/32,192.168.5.225/31;你試試就知道了,別問我是怎么知道的)
(不小心配錯了的話執行下面的命令就可以刪掉剛才的配置)
ifconfig lo:6 down

驗證
在瀏覽器中訪問
電腦2,3會回傳自己的IP
http://192.168.5.133:80/

http://192.168.5.134:80/

在瀏覽器中訪問192.168.5.225會每次重繪會交替出現電腦2,3的IP(說明lvs負載均衡模型搭建成功)
http://192.168.5.225:80/


這里只記錄了一下具體的操作步驟,很多擴展項并沒有展開說明,感興趣的同學可以自己再深入學習下,,,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/258836.html
標籤:其他
