lvs DR模式

实验环境:
Redhat6.5:
server2.example.com 172.25.55.2(vs)
server3.example.com 172.25.55.3(real server)
server4.example.com 172.25.55.4(real server)
由于上次在server1和server2上有做高可用集群实验,为了避免对本次实验的影响,在server1和server2上执行以下命令:
:::chkconfig heartbeat off
:::/etc/init.d/heartbeat
1、打开两台real server的httpd服务,并做测试
:::/etc/init.d/httpd start
:::cd /var/www/html/
:::vim index.html
这里写图片描述
这里写图片描述
(测试)
这里写图片描述
这里写图片描述
2、添加策略
(1)给vs和两个rs添加相同的虚拟ip
:::ip addr add 172.25.55.100/24 dev eth0
这里写图片描述
(2)添加策略
:::ipvsadm -A -t 172.25.55.100:80 -s rr
:::ipvsadm -a -t 172.25.55.100:80 -r 172.25.55.3:80 -g
:::ipvsadm -a -t 172.25.55.100:80 -r 172.25.55.4:80 -g
:::ipvsadm -ln ##查看策略
这里写图片描述
(测试)
这里写图片描述
这里写图片描述
3、在rs上安装并添加arp防火墙规则(以下步骤需要在两台rs上做,这里就以server3为例)
:::yum install -y arptables_jf
​为每​台​真实服务​器​的​每​个虚拟 IP 位​​址​建​立​ ARP 列​​表​
:::arptables -A IN -d 172.25.55.100 -j DROP ##服务器会忽略针对虚拟ip的arp请求
:::arptables -A OUT -s 172.25.55.100 -j mangle –mangle-ip-s 172.25.55.3 ##把原来包含虚拟ip的arp请求做地址伪装
:::/etc/init.d/arptables_jf save
:::/etc/init.d/arptables_jf start

### LVS DR模式的工作原理 在LVS-DR(Direct Routing)模式下,Director Server作为集群的访问入口,但并不充当网关的角色。客户端发送至VIP地址的请求被转发到Real Server上处理,而Real Server可以直接回应客户端而不必再经过Director Server[^2]。 这种机制依赖于ARP请求的特殊处理方式,在同一物理网络中的所有Real Server都配置有相同的VIP地址,并且设置`arp_ignore`参数来阻止它们对发往该VIP地址的ARP广播做出应答。只有当数据包的目标MAC地址匹配时才会响应,这使得外部设备仅能识别并联系到Director Server上的VIP接口,从而实现了流量调度的功能[^5]。 ### LVS DR模式的配置教程 #### 安装必要的软件包 确保已安装`ipvsadm`工具用于管理和维护IP虚拟服务器表项: ```bash yum install ipvsadm -y ``` #### 设置内核参数 为了让Real Server能够正常工作,需调整某些内核参数以防止其回复针对VIP地址的ARP请求: 对于每台Real Server执行如下命令: ```bash echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce ``` 这些更改也可以写入配置文件以便重启后仍然有效: ```bash cat <<EOF >> /etc/sysctl.conf net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2 EOF sysctl -p ``` #### 创建负载均衡规则 在Director Server上创建一个新的服务条目并将多个Real Server加入其中: ```bash # 添加TCP端口80的服务定义,采用轮询算法分发连接 ipvsadm -A -t 192.168.52.10:80 -s rr # 将两台RS添加进来 ipvsadm -a -t 192.168.52.10:80 -r 192.168.52.11:80 -g ipvsadm -a -t 192.168.52.10:80 -r 192.168.52.12:80 -g ``` 这里的`-g`选项表示使用直接路由的方式让Real Server直接向客户端返回响应;如果要保存当前设定可以在最后运行下面这条指令: ```bash ipvsadm --save > /etc/sysconfig/ipvsadm ``` 这样就完成了基本的LVS-DR架构搭建过程[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值