★★★文章的所有配置都是临时配置,重启失效★★★
一、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