LVS集群-DR负载均衡集群
LVS集群-DR負載均衡集群
服務介紹
Director 分配請求到不同的real server. real server 處理請求后直接回應給用戶,這樣director 負載均衡器僅處理客戶機與服務器的一半連接,負載均衡器處理一半的鏈接,避免了新的性能瓶頸,同樣增加了系統的可伸縮性。Director Routing 采用物理層修改MAC 地址技術,因此所以服務器必須在同一個網段中。
DR的優點:NAT模式效率低
DR方式特點:都是公網地址
拓撲圖:
實例 :配置LVS DR模式集群
實驗環境
Localhost? DIP : 192.168.10.70 VIP: 192.168.10.63
配置Localhost
[root@localhost~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1查看eth1的網卡
配置網卡? eth1:1 ?eth1 和eth1:1網卡的MAC 地址必須一樣
[root@localhostnetwork-scripts] # ??cd/etc/sysconfig/network-scripts/
?[root@localhost network-scripts]# vimifcfg-eth1:1
查看網卡信息
配置LVS-DR規則
rpm -ivh/mnt/Packages/ipvsadm-1.26-2.el6.x86_64.rpm??#? 安裝軟件包
[root@localhost~]# ipvsadm -A -t 192.168.10.63:80 -s rr?
-A : 添加-t: 表示tcp? -s: 指定調度算法?rr : 表示輪詢? -g:表示DR? -r:指定real server
?[root@localhost ~]# ipvsadm -a -t192.168.10.63:80 -r 192.168.10.62 -g
[root@localhost~]# ipvsadm -a -t 192.168.10.63:80 -r 192.168.10.64 -g
?
[root@localhost~]# ipvsadm -L -n
IP VirtualServer version 1.2.1 (size=4096)
ProtLocalAddress:Port Scheduler Flags
? -> RemoteAddress:Port?????????? Forward Weight ActiveConn InActConn
TCP? 192.168.10.63:80 rr
? -> 192.168.10.62:80???????????? Route?? 1?????0????????? 0????????
? -> 192.168.10.64:80???????????? Route?? 1?????0????????? 0????
備注:在LVS 模式中,只要nat 模式需要開啟路由轉發功能
配置Real Server localhost1.cn
Eth1 IP:192.168.10.62? 橋接模式
生成回環口配置文件
[root@localhost1 network-scripts]# pwd
[root@localhost1 network-scripts]# cpifcfg-lo ifcfg-lo:1
root@localhost1 network-scripts]# catifcfg-lo:1
DEVICE=lo:1
IPADDR=192.168.10.63
NETMASK=255.255.255.255
ONBOOT=yes
NAME=loopback
查看網卡信息
關閉ARP轉發
[root@localhost1 ~]# echo 1 >/proc/sys/net/ipv4/conf/eth1/arp_ignore
[root@localhost1 ~]# echo 2 >/proc/sys/net/ipv4/conf/eth1/arp_announce
net.ipv4.conf.eth1.arp_ignore =1
net.ipv4.conf.eth1.arp_announce =2
若要永久生效則要在 vim/etc/sysctl.conf最后添加,sysctl –p 生效
網關指向 公網出口路由器
GATEWAY=192.168.10.1
啟動80端口
?[root@localhost1 ~]# echo 192.168.10.62 >/var/www/html/index.html
[root@localhost1html]# /etc/init.d/httpd restart
?
配置Real Server localhost2.cn
Eth1 IP:192.168.10.64? 橋接模式
生成回環口配置文件
[root@localhost2 network-scripts]# cpifcfg-lo? ifcfg-lo:1
[root@localhost2 network-scripts]# catifcfg-lo:1
DEVICE=lo:1
IPADDR=192.168.10.63
NETMASK=255.255.255.255
ONBOOT=yes
NAME=loopback
查看網卡信息
關閉ARP 轉發
echo 1 >/proc/sys/net/ipv4/conf/eth1/arp_ignore
echo 2 >/proc/sys/net/ipv4/conf/eth1/arp_announce
網關指向 公網出口路由器
GATEWAY=192.168.10.1
啟動80端口
echo 192.168.10.64 >/var/www/html/index.html
/etc/init.d/httpd restart
?
客戶端測試vip
先測試real server
http://192.168.10.64
http://192.168.10.62
?
測試VIP http://192.168.10.63? 多刷新幾次
測試LVS其他的調度算法
[root@localhost~]# ipvsadm -A -t 192.168.10.63:80 -s wrr
Wrr 基于集群節點分配處理每一個節點的權重,權重值為2的服務器將為1的服務器的2倍,如果權重值為0,則不會收到新的連接
[root@localhost~]# ipvsadm -a -t 192.168.10.63:80 -r 192.168.10.62 -g -w 10
[root@localhost~]# ipvsadm -a -t 192.168.10.63:80 -r 192.168.10.64 -g -w 20
[root@localhost~]# ipvsadm -L -n --stats
IP VirtualServer version 1.2.1 (size=4096)
ProtLocalAddress:Port??????????????Conns?? InPkts? OutPkts?InBytes OutBytes
? -> RemoteAddress:Port
TCP? 192.168.10.63:80??????????????????? 0??????? 0???????0??????? 0????? ??0
? -> 192.168.10.62:80??????????????????? 0??????? 0???????0??????? 0??????? 0
? -> 192.168.10.64:80??????????????????? 0??????? 0???????0??????? 0??????? 0
?
在物理機上,刷新9次鏈接 http://192.168.10.63?? localhost 1:localhost2 是1:2的關系
查看
如果一個real server 的權重是0 ,就不會分配給客戶端的請求
[root@localhost~]# ipvsadm -A -t 192.168.10.63:80 -s wrr
[root@localhost~]# ipvsadm -a -t 192.168.10.63:80 -r 192.168.10.62 -g -w 0
[root@localhost~]# ipvsadm -a -t 192.168.10.63:80 -r 192.168.10.64 -g -w 20
[root@localhost~]# ipvsadm -L -n --stats
IP VirtualServer version 1.2.1 (size=4096)
ProtLocalAddress:Port??????????????Conns?? InPkts? OutPkts?InBytes OutBytes
? -> RemoteAddress:Port
TCP? 192.168.10.63:80??????????????????? 0??????? 0???????0??????? 0??????? 0
? -> 192.168.10.62:80??????????????????? 0??????? 0???????0??????? 0??????? 0
? -> 192.168.10.64:80??????????????????? 0??????? 0???????0??????? 0??????? 0
在物理機上,刷新鏈接 http://192.168.10.63,只會出現192.168.10.64
清空內核虛擬服務器中的所有記錄
[root@localhost~]# ipvsadm -L -n --stats ??顯示統計信息
IP VirtualServer version 1.2.1 (size=4096)
ProtLocalAddress:Port??????????????Conns?? InPkts? OutPkts?InBytes OutBytes
? -> RemoteAddress:Port
?
?
?[root@localhost ~]# ipvsadm -L -n --rate? 顯示速率信息
IP VirtualServer version 1.2.1 (size=4096)
ProtLocalAddress:Port????????????????CPS??? InPPS?? OutPPS???InBPS?? OutBPS
? -> RemoteAddress:Port
[root@localhost~]# ipvsadm -L -n –c 顯示目前鏈接
IPVS connectionentries
pro expirestate?????? source???????????? virtual??????????? destination
?
LVS 的配置文件保存在?/etc/init.d /ipvsadm
?[root@localhost ~]# cat/etc/sysconfig/ipvsadm-config? LVS 的規則存儲文件保存位置
轉載于:https://blog.51cto.com/sdsca/1713325
總結
以上是生活随笔為你收集整理的LVS集群-DR负载均衡集群的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AlertDialog.Builder
- 下一篇: js获取项目根路径