基于DR机制实现。
基于DR机制实现。当用户请求到达director之后,此时Director知道client请求的为一个集群服务(Director有一块网卡,此块网卡配置了DIP【对内】,又配置了一个网卡别名VIP【对外公网访问】),那么director不会改变原有的IP头部,通过指定的调度算法,选择任意一台RealServer,通过DIP和RealServer的RIP在同一个物理网络内进行AIP广播请求,请求到此台RealServer的MAC之后,再将MAC地址封装为此台RealServer的MAC,然后发给此台RealServer,注意此时的源地址和目标地址没有改变,RealServer进行解包发现目标地址为VIP(RealServer有一块网卡:此块网卡配置了RIP【对内】,还在本地回环接口lookback口配置了一个隐藏网卡别名的VIP),自己有一个VIP,那么进行解封装,再将源地址为VIP目标地址为Client的CIP进行封装然后把数据发送给用户(此时不在经过Director,直接发给客户端),完成整个负载调度过程。
RS可以使用私有地址,还可以使用公网地址,此时可以直接通过互联网连入RS,以实现配置、监控等
RS的网关一定不能指向DIP
RS跟Dirctory要在同一物理网络内(不能有路由器分隔)
请求报文经过Directory,但响应报文一定不经过Director
不支持端口映射
RS可以使用大多数的操作系统
安装前准备
同步时间
注意:时间同步是最重要的环节,Director和后台的RealServer的时间必须同步,并且时间差小于1秒钟。
调度器设置
IP 192.168.10.200
网关 192.168.10.1
255.255.255.0
VIP 192.168.10.222 eth0:0
route add -host 192.168.10.222 dev eth0:0
web1
IP 192.168.10.201
255.255.255.0
网关 192.168.10.1
Lo:0 VIP
web2
IP 192.168.10.202
255.255.255.0
网关 192.168.10.1
Lo:0 VIP
web3
IP 192.168.10.203
255.255.255.0
网关192.168.10.1
Lo:0 VIP
WEB,1,2,3执行
ifconfig lo:0 192.168.10.222 netmask 255.255.255.255
route add -host 192.168.10.222 dev lo:0
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
调度器
ipvsadm -C
ipvsadm -At 192.168.10.222:80 -s rr
ipvsadm -at 192.168.10.222:80 -r 192.168.10.201:80 -g
ipvsadm -at 192.168.10.222:80 -r 192.168.10.202:80 -g
ipvsadm -at 192.168.10.222:80 -r 192.168.10.203:80 -g
ipvsadm -L -n
DEVICE="eth0"
BOOTPROTO="static"
IPADDR=192.168.10.200
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
HWADDR="00:0C:29:21:80:78"
NM_CONTROLLED="yes"
ONBOOT="yes"
IPV6INIT=no
TYPE="Ethernet"
UUID="c9133899-92d1-4f99-b4ab-71275175ff69"
------------------------------------------------------------
在windows和linux之间用SecureCRT来上传和下载文件
yum -y install lrzsz
sz a.php 下载文件
rz 然后选择上传文件