LVS的DR模式
LVS的DR模式-直接路由模式
注:以server3主机为代理服务器,物理机为客户端,server1、2为后端服务器。
在代理服务器:
yum install -y ipvsadm 安装ipvs
ipvsadm -Ln 查看调度策略
ipvsadm -A -t 172.25.66.100:80 -s rr 添加一个service-address为vip的80端口,调度器调度为rr轮询
ipvsadm -a -t 172.25.66.100:80 -r 172.25.38.2:80 -g 添加一个RS给172.25.66.2,模式为gatawaying(DR,direct routing)
ipvsadm -a -t 172.25.66.100:80 -r 172.25.66.1:80 -g 添加一个RS给172.25.66.1,模式为gatawaying(DR,direct routing)
-A :添加目标策略(向一个记录中添加真实主机)
-t :tcp连接
-s :调度器,接负载均衡的算法
-g:dr模式
-r:真实主机ip
ip addr add 172.25.66.100/32 dev eth0 在eth0网卡上添加vip
在后端服务器(1和2中):
yum install -y httpd 安装httpd服务
vim /var/www/html/index.html 编辑默认发布文件
systemctl restart httpd 重启httpd服务
在代理服务器:
ipvsadm -Ln 查看调度策略,此时已经发现后端服务器
在客户端:
curl 172.25.38.100 此时会发现可以访问到其中一台后端服务器的默认发布信息
在后端服务器(1和2中):
yum install -y arptables 安装arptables
arptables -A INPUT -d 172.25.66.100 -j DROP 添加INPUT链
arptables -a OUTPUT -s 172.25.66.100 -j mangle --mangle-ip-s 172.25.66.1(2) 添加OUTPUT链
arptables -L 查看策略
在客户端:
curl 172.25.38.100 此时会发现可以进行轮询访问了
在代理服务器:
ipvsadm -Ln 查看调度策略,此时可以查看后端服务器被访问的次数