介绍 Linux虚拟服务器(Linux Virtual Server,LVS)是一个虚拟的服务器集群系统,用于实现负载平衡。项目在1998年5月 由章文嵩成立,是中国国内较早出现的自由软件项目之一。 * 使用集群技术和Linux操作系统实现一个高性能、高可用的 服务器。 * 很好的可伸缩性。 * 很好的可靠性。 * 很好的可管理性。 * 当前已是Linux内核的一部分,可通过ipvsadm和 keepalived管理LVS。 NAT(网络地址转换)模式:流量进出都要经过调度器 TUN(隧道)模式:调度器和服务器可以不再一个网络里,请求流量经过调度器,服务器回应时不经过调度器 DR(直接路由)模式:调度器与服务器必须在一个网络里,但是服务器回应时不经过调度器
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33:0
TYPE="Ethernet" BOOTPROTO="static" NAME="ens33:0" DEVICE="ens33:0" ONBOOT="yes" # 前三段写调度服务器的IP,第四段自定义 IPADDR="192.168.112.100" NETMASK="255.255.255.0"
systemctl restart network
编辑/etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0 net.ipv4.conf.default.send_redirects = 0 net.ipv4.conf.ens33.send_redirects = 0
sysctl -p
# 清空调度策略 ipvsadm -C ipvsadm -A -t 192.168.112.100:80 -s rr ipvsadm -a -t 192.168.112.100:80 -r [后端服务器IP]:80 -g -w 1 ipvsadm -a -t 192.168.112.100:80 -r [后端服务器IP]:80 -g -w 1
cp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0 # 与调度器配置的保持一致 IPADDR=192.168.112.100 NETMASK=255.255.255.255 ONBOOT=yes
systemctl restart network
route add -host 192.168.112.100 dev lo:0
编辑/etc/sysctl.conf
net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2 net.ipv4.conf.default.arp_ignore = 1 net.ipv4.conf.default.arp_announce = 2
sysctl -p
http://192.168.112.100