LVS-DR案例
2019-4-12 14:18:07
伺服器規劃
注:windows上VMWare上安裝的虛拟機。

操作步驟
一、真實伺服器安裝服務、測試服務
1.1、lvs-182、lvs-183兩台伺服器安裝httpd。
lvs-182主機上執行安裝httpd、啟動httpd指令、添加網頁内容:
[root@lvs-182 ~]# yum -y install httpd
[root@lvs-182 ~]# systemctl start httpd
[root@lvs-182 ~]# echo "This is from lvs-182" > /var/www/html/index.html
lvs-183主機上執行安裝httpd、啟動httpd指令、添加網頁内容:
[root@lvs-183 ~]# yum -y install httpd
[root@lvs-183 ~]# systemctl start httpd
[root@lvs-183 ~]# echo "This is from lvs-183" > /var/www/html/index.html
1.2、用戶端測試服務
windows主控端上測試
lvs-180主機上使用curl指令測試。
二、真實伺服器LVS方面配置
2.1、真實伺服器調整響應
lvs-181、lvs-183上都執行以下指令
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore #預設0。不能用vim。
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce #預設0。不能用vim。
echo "1" > /proc/sys/net/ipv4/conf/eno16777736/arp_ignore #預設0。用了all,可以不用具體網卡(待驗證)。
echo "2" > /proc/sys/net/ipv4/conf/eno16777736/arp_announce #預設0。用了all,可以不用具體網卡(待驗證)。
2.2、真實伺服器增加虛拟IP
2.2.1、lvs-182主機上執行以下指令
2.2.1.1、lvs-182主機上增加虛拟IP并檢查
ifconfig lo:0 192.168.146.185 netmask 255.255.255.255 up #用ifconfig lo:0 192.168.146.185/32 up 子網路遮罩結果是0.0.0.0。
2.2.1.2、lvs-182主機上檢視路由表
route -n
2.2.1.3、lvs-182主機上将虛拟IP添加進路由
route add -host 192.168.146.185 dev lo:0
2.2.2、lvs-183主機上執行以下指令
2.2.2.1、lvs-183主機上增加虛拟IP并檢查
2.2.2.2、lvs-183主機上檢視路由表
2.2.2.3、lvs-183主機上将虛拟IP添加進路由
三、負載均衡伺服器LVS方面配置
3.1、負載均衡伺服器開啟路由轉發功能
lvs-181主機上做以下操作
/etc/sysctl.conf檔案中增加或修改net.ipv4.ip_forward = 1,然後執行指令sysctl -p 使之生效。也可以 echo "1" > /proc/sys/net/ipv4/ip_forward。
3.2、負載均衡伺服器增加虛拟IP
lvs-181主機上執行以下指令
ifconfig eno16777736:0 192.168.146.185/24 up #也可以 ifconfig eno16777736:0 192.168.146.135 netmask 255.255.255.0 up
3.3、負載均衡伺服器上安裝ipvsadm
yum -y install ipvsadm
3.4、負載均衡伺服器上設定負載均衡條目
ipvsadm -L -n
ipvsadm -A -t 192.168.146.185:80 -s rr
ipvsadm -a -t 192.168.146.185:80 -r 192.168.146.182:80 -g
ipvsadm -a -t 192.168.146.185:80 -r 192.168.146.183:80 -g
3.5、啟動ipvsadm
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm
四、用戶端測試
4.1、lvs-180主機上使用curl指令測試。
4.2、主控端上使用浏覽器測試
注意:要清除緩存再重新整理,才能看到此處設定的輪詢效果。
五、負載均衡伺服器上監控通路
ipvsadm -lnc