LVS DR集群
原理:LVS DR(director Routing)技术利用了Internet服务的非堆成特带你,调度器只负责调度Client发出的请求,而服务器realserver直接将响应结果发挥给Client,因此相对LVS NAT方式而言可以提高整个集群数据包的吞吐量。关
于LVS DR的搭建架构应满足:电镀漆和服务器在物理上有一个网卡通过局域网链接,VIP地址被电镀漆和服务器组共享,
电镀漆配置的VIP地址对外部是可见的,用于接收虚拟服务的请求报文。把所有服务器的VIP地址配置在各自的NOn-ARP
网路设备,它对外不可见,只是用于处理目标地址为VIP的网络请求。
实验环境:
客户机1:客户机2转发器realserver1realserver2
node2宿主主机node1web1web2
网络拓扑图
http://s5.运维网.com/wyfs02/M02/85/3B/wKiom1edr5fi4L5MAACpFfkDvAk117.png-wh_500x0-wm_3-wmp_4-s_1534785220.png
node1设置文件:
需要修改文件
网元位置网卡名链接方式对应ip
node1 eth0桥接RIP
node1 eth0:0 虚拟网卡 VIP
转发器node1相关配置信息
eth0eth0:0
DEVICE=eth0DEVICE=eth0:1
TYPE=Ethernet TYPE=Ethernet
UUID=c64ec2f3-0393-4215-9488-b87eb098fc33 ONBOOT=yes
ONBOOT=yes NM_CONTROLLED=yes
NM_CONTROLLED=yes BOOTPROTO=none
BOOTPROTO=none DEFROUTE=yes
PREFIX=24 IPV4_FAILURE_FATAL=yes
DEFROUTE=yes IPV6INIT=no
IPV4_FAILURE_FATAL=yes HWADDR=00:0C:29:D0:6B:6B
IPV6INIT=no USERCTL=no
NAME="System eth0" IPADDR=192.168.4.233
HWADDR=00:0C:29:D0:6B:6B NETMASK=255.255.255.0
USERCTL=no GATEWAY=192.168.4.149
IPADDR=192.168.4.201 DNS1=192.168.4.149
NETMASK=255.255.255.0 #
GATEWAY=192.168.4.149
DNS1=192.168.4.149 realserver::
网元位置网卡名链接方式对应IP
web1eth0桥接RIP
web1lo:1复制loVIP
相关网卡配置
eth0
lo:1
DEVICE=eth0 DEVICE=lo:0
TYPE=Ethernet IPADDR=192.168.4.233 //VIP
UUID=3a5f26b3-6ef6-4f8f-8a67-dd65291a109e NETMASK=255.255.255.255 //只针对此IP地址的包进行处理
ONBOOT=yes ONBOOT=yes
NM_CONTROLLED=yes NAME=loopback
BOOTPROTO=none
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=System eth0
HWADDR=00:0C:29:E4:32:DC
USERCTL=no
IPADDR=192.168.4.211
NETMASK=255.255.255.0
GATEWAY=192.168.4.149
DNS1=192.168.4.149 realserver2:web2
网元位置:网卡名 链接方式对应IP
web2eth0桥接RIP
web2lo:0 复制loVIP
相关网卡配置信息
eth0
eth0 lo:0
DEVICE=eth0 DEVICE=lo:0
TYPE=Ethernet IPADDR=192.168.4.203
UUID=3a5f26b3-6ef6-4f8f-8a67-dd65291a109e NETMASK=255.255.255.255
ONBOOT=yes ONBOOT=yes
NM_CONTROLLED=yes NAME=loopback
BOOTPROTO=none
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
HWADDR=00:0C:29:D4:56:5C
USERCTL=no
IPADDR=192.168.4.212
NETMASK=255.255.255.0
GATEWAY=192.168.4.149
DNS1=192.168.4.149
director相关文件:
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1 //修改位置
sysctl -p //对刚才配置文件进行保存
对于realserver web1和web2服务器可以通过配置文件永久生效如下所示
realserver(1&2):echo"net.ipv4.conf.eth0.arp_ignore=1
net.ipv4.conf.eth0.arp_announce=2 " >>/etc/sysctl.conf
sysctl -pRealServer或临时生效:
echo 2 >/proc/sys/net/ipv4/conf/eth0/arp_announce
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore 主角部分:在分发器上安装ipvsadm管理工具
rpm -ivh /media/cdrom/LoadBlanced/ipvsadm-1.26-4.el6.x86_64.rpm
ipvsadm -A -t 192.168.4.201:80 -s rr
ipvsadm -a -t 192.168.4.201:80 -r 192.168.4.211 -g
ipvsadm -a -t 192.168.4.201:80 -r 192.168.4.212 -g
/etc/init.d/ipvsadm save
ipvsadm -L -n 生成验证文件
realserver:生成验证文件,使用httpd服务
并对:web1 echo "web11111" >> /var/www/html/index.html
web2 echo "web22222" >> /var/www/html/index.html 虚拟机linux客户端测试:
yum -y install elinks
elinks 192.168.4.201 -dump//观察结果满足预测结果
# elinks 192.168.4.233 -dump
web5678
# elinks 192.168.4.233 -dump
web1234
# elinks 192.168.4.233 -dump
web1234
# elinks 192.168.4.233 -dump
web5678
# elinks 192.168.4.233 -dump
web1234
# elinks 192.168.4.233 -dump
web5678
# 宿主主机测试
http://s3.运维网.com/wyfs02/M00/85/3B/wKioL1eds8LyJ_4iAAALcCPahRs140.png-wh_500x0-wm_3-wmp_4-s_3876653175.png
转发器node1结果
# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP192.168.4.233:80 rr
-> 192.168.4.211:80 Route 1 0 8
-> 192.168.4.212:80 Route 1 0 7# ipvsadm -L -n --stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Conns InPktsOutPktsInBytes OutBytes
-> RemoteAddress:Port
TCP192.168.4.233:80 24 116 0 9597 0
-> 192.168.4.211:80 12 60 0 4980 0
-> 192.168.4.212:80 12 56 0 4617 0 现实情况中可根据实际规划信息进行相应的算法调度,LVS所提供的12中调度算法,在一定程度上能满足大多数服务器的架构需求。
页:
[1]