VMware上實現LVS負載均衡(NAT)

本文LVS的實現方式採用NAT模式。關於NAT的拓撲圖請參照個人上一篇文章。本文純粹實驗。NAT在生產環境中不推薦使用。緣由是Load Balancereasy成爲瓶頸!html


1.VMware9上安裝CentOS-6.5-x86_64-minimal版nginx

2.安裝完畢後將其hostname設置爲LVS-master網絡

hostname LVS-master
sudo -i

3.以後copy兩份虛擬機的文件 成爲RS1和RS2

三臺虛擬機都採用橋接的網絡方式。最大的優勢就是直接使用真實的路由 讓他們處在同一個局域網內 可以互相訪問。也沒必要在LVS-master上配置兩塊網卡,僅僅需要配置多一個虛擬IP就能夠。code

4.在LVS-master上配置:server

modprobe -l |grep ipvs

假設看到例如如下圖結果,就可以繼續了


安裝ipvsadmhtm

yum -y install ipvsadm

開啓nginx

service nignx start
chkconfig nginx on

配置VIP 192.168.83.198 讓它對外提供http服務

ifconfig eth0:0 192.168.83.198 netmask 255.255.255.255 broadcast 192.168.83.230

讓它有IP轉發功能
blog

echo 1 > /proc/sys/net/ipv4/ip_forward

配置虛擬服務ip

ipvsadm -A -t 192.168.20.87:80 -s wlc

添加一臺real server1

ipvsadm -a -t 192.168.83.198:80 -r 192.168.83.87 -g

添加一臺real server2

ipvsadm -a -t 192.168.83198:80 -r 192.168.83.88 -g

最後把上面五句腳本寫在/etc/rc.local上 讓機器啓動本身主動執行


5.在RS1上配置路由

把如下四句加入在/etc/sysctl.conf  文件 最後:虛擬機

net.ipv4.conf.lo.arp_ignore = 1

net.ipv4.conf.lo.arp_announce = 2

net.ipv4.conf.all.arp_ignore = 1

net.ipv4.conf.all.arp_announce = 2

上面表示關閉ARP

ifconfig lo:0 192.168.83.198 netmask 255.255.255.255 broadcast 192.168.83.198 up

加入路由

route add -host 192.168.83.198 dev lo:0

開啓nginx服務

service nginx start

表示index.html

echo ' the response is from Real server1' > /var/www/html/index.html

6.在RS2上的配置和RS1雷同

7.最後測試

最後訪問192.168.83.198會出現the response is from Real server1 或者 the response is from Real server2~

That's it!

相關文章
相關標籤/搜索