★★★文章的所有配置都是临时配置,重启失效★★★
一、DR实验拓扑图

二、准备3台虚拟机
LVS:node01(192.168.217.11)
RS:node02(192.168.217.12)、node03(192.168.217.13)
三、配置3台虚拟机的网络
要求:LVS和RealServer在同一网段



四、配置LVS的VIP
ifconfig eth0:1 192.168.217.100/24
- :1(表示一个子接口)
- /24(netmask 255:255:255:0 -> 1111 1111 1111 0000)
- 192.168.217.100(VIP地址)
echo 1 > /proc/sys/net/ipv4/ip_forward(收到包不丢弃,根据路由表进行路由判定,转发出去)

五、调整RS的响应、通告级别(每一台RS都配置,请勿直接VI命令修改)
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce


六、配置RS的VIP
ifconfig lo:2 192.168.217.100 netmask 255.255.255.255
- :2(表示一个子接口)
- 255.255.255.255(因为三个255与ip进行与运算,得到的是192.168.217.0这个网络号,和默认的eth0的网络号一致,环回接口离内核近一些,当我们的数据包进行响应的时候,环回接口又将数据包返回给内核,无法发送出去)
- 192.168.217.100(VIP地址)


| eth0 | ||||||
| node01 | LVS | ipvsadm | DIP | eth0:0 VIP | 配置ipvsadm | |
| node02 | RS01 | httpd 80 | RIP | lo:0 VIP | 先调整内核ARP通告和响应级别 | 启动httpd |
| node03 | RS02 | httpd 80 | RIP | lo:0 VIP | 先调整内核ARP通告和响应级别 | 启动httpd |
七、启动RS上的httpd
- yum install httpd -y(y:确认)


- /var/www/html
- vi index.html
- from RS的ip


- servcie httpd start


客户端验证:
- - RIP:80能显示
- - VIP:80不能显示



八、LVS ipvsadm
yum install ipvsadm -y(y:确认)

ipvsadm -A -t 192.168.217.100:80 -s rr
ipvsadm -a -t 192.168.217.100:80 -r 192.168.217.12:80 -g
ipvsadm -a -t 192.168.217.100:80 -r 192.168.217.13:80 -g
ipvsadm -ln

浏览器刷新:访问VIP


ipvsadm -lnc

netstat -natp


本文详细介绍LVS在DR模式下搭建高可用集群的过程,包括虚拟机网络配置、VIP设置、内核参数调整及HTTP服务部署。通过实验拓扑图展示LVS节点与真实服务器的连接,深入讲解如何配置LVS的VIP、调整RS的ARP通告级别,并启动httpd服务,最终实现负载均衡。
347

被折叠的 条评论
为什么被折叠?



