LVS 是 Linux Virtual Server 的简写,意即 Linux 虚拟服务器,是一个虚拟服务器集群系统。LVS 的实现模式常用的有三种,我们讲下第一种 NAT 模式,NAT 模式是最简单的一种。
网络地址
网络地址规划如表,lvs 充当路由器,要开启转发功能 echo 1 > /proc/sys/net/ipv4/ip_forward
:
身份 | 端口「地址」 | 网关「地址」 |
---|---|---|
client | 192.168.18.250/24 | 192.168.18.254 |
lvs | eth0 | 192.168.18.254/24 |
lvs | eth1 | 192.168.19.1/24 |
rs1 | 192.168.19.2/24 | 192.168.19.1 |
rs2 | 192.168.19.3/24 | 192.168.19.1 |
数据走向
客户端访问 192.168.19.100,因为网段不同,需要网关帮忙转发,所以数据发送到 lvs;
lvs 收到数据后,会将数据交给后面的 rs 服务器来处理;
rs 服务器请求处理完成,会返回到 lvs 服务器;
lvs 服务器将 rs 服务器地址转换成 19.100 并返回给客户端。
操作步骤
- lvs 服务器:
1 | ipvsadm -A -t 192.168.18.254:80 -s rr |
- rs1 服务器:
1 | echo web1 > /var/www/html/index.html |
- rs2 服务器:
1 | echo web2 > /var/www/html/index.html |
命令详解
1 | ipvsadm -A -t 192.168.18.254:80 -s rr |
注意:如果 httpd 之前有启动,可使用 systemctl restart httpd
重启。
条评论