負載均衡的兩個模型:php
一.LVS-NEThtml
基本特色:mysql
1.DIP RIP 必須在同一子網
2.RIP一般是私有地址
3.Director處理請求的數據包和請求的數據包,Directory須要兩張網卡
4.全部的RIP必須以DIP爲默認網關
5.net機制能夠實現端口映射。
6.任何操做系統均可以作Realserver
7.Director壓力很大,可能會成爲瓶頸web
二.LVS-DRsql
基本特色:
1.Director和Cluster要在同一網絡中
2.RIP的地址能夠爲公有地址
3.Director只處理請求的數據包,而不處理響應
4.Cluster的網關不可爲DIP,應是路由ip
5.不能從新映射端口,端口必須保持一致
6.大多數操做系統可實現realserver
7.這種模型能夠帶動更多的realserver瀏覽器
LVS-NET實現網絡
拓補圖:負載均衡
[注:至少三臺虛擬機.VIP設置爲與本機同一網段.三臺虛擬機通訊的網卡可直接使用NAT]ide
Realserver1配置spa
1.安裝web服務.爲了簡化步驟直接使用yum安裝
- yum install httpd
- yum install php php-mysql mysql mysql-server mysql-devel
2.配置地址
- ifconfig eth0 192.168.145.11/24
3.設置Director爲默認網關
- route add default gw 192.168.145.10
4.寫網頁顯示內容
- echo "<h1>RealServer1</h1>" > /var/www/html/index.html
5.啓動web服務
- service httpd start
Realserver2配置 跟Realserver1配置方法相同
1.安裝web服務.
- yum install httpd
- yum install php php-mysql mysql mysql-server mysql-devel
2.配置地址
- ifconfig eth0 192.168.145.12/24
3.設置Director爲默認網關
- route add default gw 192.168.145.10
4.寫網頁顯示內容
5.啓動web服務
- echo "<h1>RealServer2</h1>" > /var/www/html/index.html
- service httpd start
[驗證配置]
- eliks --dump http://192.168.145.11
Director配置
首先安裝Ipvsadm
- yum install ipvsadm
1.設置地址
- ifconfig eth0 192.168.1.254/24 //設置"外網"地址
- ifocnfig eth1 192.168.145.10/24 //設置內網地址
2.啓用路由轉發功能
- echo 1 > /proc/sys/net/ipv4/ip_forward
[查看路由功能是否開啓,1爲開啓]
- cat /proc/sys/net/ipv4/ip_forward
3.配置Ipvsadm
- ipvsadm -A -t 192.168.1.254:80 -s rr
- ipvsadm -a -t 192.168.1.254:80 -r 192.168.145.11 -m
- ipvsadm -a -t 192.168.1.254:80 -r 192.168.145.12 -m
[查看配置]
- ipvsadm -L –n
若是查看到相似以上信息,代表配置成功.
在本機瀏覽器中輸入VIP地址並刷新,便可看到實驗效果.
########################################
LVS-DR的實現:
[注:在LVS-NET配置的基礎上從新配置便可]
拓補圖:
Directot:
DIP要配置在接口上
VIP要配置在接口別名上
VIP = 192.168.1.254
一.Directot配置
1.配置VIP到虛擬藉口上,及添加路由信息.
- ifconfig eth0:0 192.168.1.254 broadcast 192.168.1.254 netmask 255.255.255.255 up
- route add -host 192.168.1.254 dev eth0:0
2.打開路由轉發
- echo 1 > /proc/sys/net/ipv4/ip_forward
3.定義集羣服務
- ipvsadm -C //清除原設置
- ipvsadm -A -t 192.168.1.254:80 -s wlc
- ipvsadm -a -t 192.168.1.254:80 -r 192.168.145.11 -g -w 4
- ipvsadm -a -t 192.168.1.254:80 -r 192.168.145.12 -g -w 2
Realserver [Realserver1和Realserver2的配置相同
RIP 要配置在接口上,VIP要配置在lo的別名上
1.定義內核參數,禁止響應對VIP的ARP廣播請求
- echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
- echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
- echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
- echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
2.配置VIP到lo別名上,添加路由信息
- ifconfig lo:0 192.168.1.254 broadcast 192.168.1.254 netmask 255.255.255.255 up
- route add -host 192.168.1.254 dev lo:0
3.配置並啓動httpd服務,同LVS-NET的配置
- service httpd start