lvs

网友投稿 281 2022-11-08

lvs

lvs

1.优势:内核里面的功能。而不是一个应用程序。内核可以动用各种资源。LVS:Linux Virtual Server,负载调度器,内核集成

阿里的四层SLB(Server Load Balance)是基于LVS+keepalived实现 LVS 官网: mysql里面的主从复制都是集群

Cluster分为三种类型

#LB:Load Balancing,负载均衡集群,多个主机组成,每个主机只承担一部分访问请求 #HA:High Availiablity,高可用,避免SPOF(single Point Of failure) MTBF:Mean Time Between Failure 平均无故障时间,正常时间 MTTR:Mean Time To Restoration( repair)平均恢复前时间,故障时间 A = MTBF /(MTBF+MTTR) (0,1):99%,99.5%,99.9%,99.99%,99.999% SLA:服务等级协议(简称:SLA,全称:service level agreement)。是在一定开销下为保障服 务的性能和可用性,服务提供商与用户间定义的一种双方认可的协定。通常这个开销是驱动提供服 务质量的主要因素。在常规的领域中,总是设定所谓的三个9,四个9来进行表示,当没有达到这 种水平的时候,就会有一些列的惩罚措施,而运维,最主要的目标就是达成这种服务水平。

分布式存储

分布式存储: Ceph,GlusterFS,FastDFS,MogileFS 分布式计算:hadoop,Spark 分布式常见应用 分布式应用-服务按照功能拆分,使用微服务 分布式静态资源--静态资源放在不同的存储集群上 分布式数据和存储--使用key-value缓存系统 分布式计算--对特殊业务使用分布式计算,比如Hadoop集群

集群和分布式

集群:同一个业务系统,部署在多台服务器上。集群中,每一台服务器实现的功能没有差别,数据和代 码都是一样的 分布式:一个业务被拆成多个子业务,或者本身就是不同的业务,部署在多台服务器上。分布式中,每 一台服务器实现的功能是有差别的,数据和代码也是不一样的,分布式每台服务器功能加起来,才是完 整的业务 分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提 升效率。 对于大型网站,访问用户很多,实现一个群集,在前面部署一个负载均衡服务器,后面几台服务器完成 同一业务。如果有用户进行相应业务访问时,负载均衡器根据后端哪台服务器的负载情况,决定由给哪 一台去完成响应,并且一台服务器垮了,其它的服务器可以顶上来。分布式的每一个节点,都完成不同 的业务,如果一个节点垮了,那这个业务可能就会失败

集群设计原则

可扩展性—集群的横向扩展能力

可用性—无故障时间 (SLA service level agreement)

性能—访问响应时间

容量—单位时间内的最大并发吞吐量(C10K 并发问题)

LVS工作原理

VS根据请求报文的目标IP和目标协议及端口将其调度转发至某RS,根据调度算法来挑选RS。LVS是内核

级功能,工作在INPUT链的位置,将发往INPUT的流量进行“处理”

LVS集群类型中的术语

VS:Virtual Server,Director Server(DS), Dispatcher(调度器),Load Balancer #虚拟服务器 RS:Real Server(lvs), upstream server(nginx), backend server(haproxy) #真正提供服务的 CIP:Client IP #客服端的IP VIP:Virtual serve IP #VS外网的IP DIP:Director IP #VS内网的IP RIP:Real server IP #RS1 RS2的IP 访问流程:CIP <--> VIP == DIP <--> RIP

NAT 模型 (多端口的DNAT)

只是替换目标地址。多目标的DNAT 应答包要原路返回

LVS的工作模式:

LVS服务器和后端的服务器能否是路由器: 也可以,但是路由器的吞吐量没有交换机的吞吐量大

后端的服务器可以是Windows服务器,也可以是Linux服务器 ,但是LVS服务器却只能是Linux服务器

瓶颈:LVS服务器一个抗下了所有的。LVS内核里面性能好

DR (直接路由)模型

客服端的发送被调到后端的服务器,后端的服务器直接的返回到客服端,而不经过LVS服务器

DR模型相当于NAT模型就是返回的时候是直接原路返回的,而不经过LVS服务器

免费ARP :发送ARP广播获取IP地址 ARP解决MAC和IP之间的关系 为了避免免费的ARP 。不向外公布自己有这个IP 发来的报文不回复

1. 保证发送的数据包只到LVS而不是到 RS1 和RS2

优点:不是原路返回的,减少了LVS服务器的压力

内核参数

[root@localhost ~]# cat /proc/sys/net/ipv4/conf/eth0/arp_announce #不公告 0 [root@localhost ~]# cat /proc/sys/net/ipv4/conf/eth0/arp_ignore #不应当 0

TUN 模式(LVS服务器和后端服务器可以跨网段)

优点就是LVS服务器和后端的 服务器可能会隔得很远都可以,也是返回无需经过LVS服务器

FULL NAT 模式 (完全NAT)

NAT模型就只是将目标的地址替换 FULL NAT 将目标和源地址都替换了

阿里内部用,要编译内核再用

LVS工作模式的总结和比较

vs-nat与lvs-fullnat: 请求和响应报文都经由Director lvs-nat:RIP的网关要指向DIP lvs-fullnat:RIP和DIP未必在同一IP网络,但要能通信 lvs-dr与lvs-tun: 请求报文要经由Director,但响应报文由RS直接发往Client lvs-dr:通过封装新的MAC首部实现,通过MAC网络转发 lvs-tun:通过在原IP报文外封装新IP头实现转发,支持远距离通信

LVS调度算法

分为两种:静态方法和动态方法

静态方法

仅根据算法本身进行调度

1、RR:roundrobin,轮询,平均的分配

2、WRR:Weighted RR,加权轮询

3、SH(源地址hash):Source Hashing,实现session sticky,源IP地址hash;将来自于同一个IP地址的请求始终发

往第一次挑中的RS,从而实现会话绑定

4、DH(目标地址hash):Destination Hashing;目标地址哈希,第一次轮询调度至RS,后续将发往同一个目标地址的

请求始终转发至第一次挑中的RS,典型使用场景是正向代理缓存场景中的负载均衡,如:宽带运营商

动态方法

主要根据每RS当前的负载状态及调度算法进行调度Overhead=value 较小的RS将被调度

1、LC:least connections 适用于长连接应用

负担轻的就多给一对

Overhead=activeconns*256+inactiveconns

2、WLC:Weighted LC,默认调度方法

Overhead=(activeconns*256+inactiveconns)/weight

3、SED:Shortest Expection Delay,初始连接高权重优先

Overhead=(activeconns+1)*256/weight

4、NQ:Never Queue,第一轮均匀分配,后续SED

5、LBLC:Locality-Based LC,动态的DH(目标地址hash)算法,使用场景:根据负载状态实现正向代理

6、LBLCR:LBLC with Replication,带复制功能的LBLC,解决LBLC负载不均衡问题,从负载重的复制

到负载轻的RS

内核版本 4.15 版本后新增调度算法:FO和OVF

FO(Weighted Fail Over)调度算法,在此FO算法中,遍历虚拟服务所关联的真实服务器链表,找到还

未过载(未设置IP_VS_DEST_F_OVERLOAD标志)的且权重最高的真实服务器,进行调度

OVF(Overflow-connection)调度算法,基于真实服务器的活动连接数量和权重值实现。将新连接调

度到权重值最高的真实服务器,直到其活动连接数量超过权重值,之后调度到下一个权重值最高的真实

服务器,在此OVF算法中,遍历虚拟服务相关联的真实服务器链表,找到权重值最高的可用真实服务器。

一个可用的真实服务器需要同时满足以下条件:

未过载(未设置IP_VS_DEST_F_OVERLOAD标志)

真实服务器当前的活动连接数量小于其权重值

其权重值不为零

ipvsadm

[root@C8-108]#yum install ipvsadm -y [root@C8-108]#rpm -ql ipvsadm /etc/sysconfig/ipvsadm-config /usr/lib/.build-id /usr/lib/.build-id/e9 /usr/lib/.build-id/e9/2e0bac9713532c12e56e8290b695eafc6ffb50 /usr/lib/systemd/system/ipvsadm.service /usr/sbin/ipvsadm /usr/sbin/ipvsadm-restore /usr/sbin/ipvsadm-save /usr/share/doc/ipvsadm /usr/share/doc/ipvsadm/MAINTAINERS /usr/share/doc/ipvsadm/README /usr/share/man/man8/ipvsadm-restore.8.gz /usr/share/man/man8/ipvsadm-save.8.gz /usr/share/man/man8/ipvsadm.8.gz 程序包:ipvsadm Unit File: ipvsadm.service 主程序:/usr/sbin/ipvsadm 规则保存工具:/usr/sbin/ipvsadm-save 规则重载工具:/usr/sbin/ipvsadm-restore 配置文件:/etc/sysconfig/ipvsadm-config ipvs调度规则文件:/etc/sysconfig/ipvsadm

ipvsadm 命令

ipvsadm核心功能:

集群服务管理:增、删、改

Overhead=activeconns*256+inactiveconns

Overhead=(activeconns*256+inactiveconns)/weight

Overhead=(activeconns+1)*256/weight集群服务的RS管理:增、删、改

ipvsadm 工具用法:

#管理集群服务 ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] [-M netmask] [--pe persistence_engine] [-b sched-flags] ipvsadm -D -t|u|f service-address #删除 ipvsadm –C #清空 ipvsadm –R #重载,相当于ipvsadm-restore ipvsadm -S [-n] #保存,相当于ipvsadm-save #管理集群中的RS ipvsadm -a|e -t|u|f service-address -r server-address [-g|i|m] [-w weight]   ipvsadm -d -t|u|f service-address -r server-address ipvsadm -L|l [options] ipvsadm -Z [-t|u|f service-address]

选项:     lvs类型:         -g: gateway, dr类型,默认         -i: ipip, tun类型         -m: masquerade, nat类型             -w weight:权重

lvs

#安装包 [root@C8-108]#yum install ipvsadm -y #lvs 服务器查看 [root@C8-108]#ipvsadm -Ln # n 写在后面 IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn #lvs 服务器设置轮询 [root@C8-108]#ipvsadm -A -t 192.168.200.129:80 -s rr #rr表示轮询 [root@C8-108]#ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.200.129:80 rr #lvs 服务器管理后端的RS [root@C8-108]#ipvsadm -a -t 192.168.200.129:80 -r 10.0.0.37 -m [root@C8-108]#ipvsadm -a -t 192.168.200.129:80 -r 10.0.0.107 -m -w 3 [root@C8-108]# #测试轮询 [root@c7-17 ~]# while true;do curl 1;done 10.0.0.37 10.0.0.107 10.0.0.37 10.0.0.107 10.0.0.37 10.0.0.107 10.0.0.37 #修改调度算法为 wrr [root@C8-108]#ipvsadm -E -t 192.168.200.129:80 -s wrr [root@C8-108]#ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.200.129:80 wrr -> 10.0.0.37:80 Masq 1 0 0 -> 10.0.0.107:80 Masq 3 0 0 #带权重了 #测试 带权重以后是3比1 [root@c7-17 ~]# while true;do curl 1;done 10.0.0.107 10.0.0.107 10.0.0.107 10.0.0.37 10.0.0.107 10.0.0.107 10.0.0.107 10.0.0.37 #源地址哈希算法 [root@C8-108]#ipvsadm -E -t 192.168.200.129:80 -s sh [root@C8-108]#ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.200.129:80 sh -> 10.0.0.37:80 Masq 1 0 0 -> 10.0.0.107:80 Masq 3 0 3 [root@c7-17 ~]# while true;do curl 1;done 10.0.0.107 10.0.0.107 10.0.0.107 10.0.0.107 10.0.0.107 10.0.0.107 10.0.0.107 10.0.0.107 10.0.0.107 10.0.0.107

保存

[root@C8-108]#cat /usr/lib/systemd/system/ipvsadm.service [Unit] Description=Initialise the Linux Virtual Server After=syslog.target network.target [Service] Type=oneshot ExecStart=/bin/bash -c "exec /sbin/ipvsadm-restore < /etc/sysconfig/ipvsadm" ExecStop=/bin/bash -c "exec /sbin/ipvsadm-save -n > /etc/sysconfig/ipvsadm" ExecStop=/sbin/ipvsadm -C RemainAfterExit=yes [Install] WantedBy=multi-user.target [root@C8-108]#systemctl status ipvsadm ● ipvsadm.service - Initialise the Linux Virtual Server Loaded: loaded (/usr/lib/systemd/system/ipvsadm.service; disabled; vendor preset: disabled) Active: inactive (dead) [root@C8-108]#systemctl start ipvsadm #无法启动服务 Job for ipvsadm.service failed because the control process exited with error code. See "systemctl status ipvsadm.service" and "journalctl -xe" for details. [root@C8-108]#systemctl status ipvsadm ● ipvsadm.service - Initialise the Linux Virtual Server Loaded: loaded (/usr/lib/systemd/system/ipvsadm.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Mon 2021-07-05 21:19:08 CST; 32s ago Process: 1719 ExecStart=/bin/bash -c exec /sbin/ipvsadm-restore < /etc/sysconfig/ipvsadm (code=exited,> Main PID: 1719 (code=exited, status=1/FAILURE) Jul 05 21:19:08 C8-108 systemd[1]: Starting Initialise the Linux Virtual Server... Jul 05 21:19:08 C8-108 bash[1719]: /bin/bash: /etc/sysconfig/ipvsadm: No such file or directory #报错缺少文件 Jul 05 21:19:08 C8-108 systemd[1]: ipvsadm.service: Main process exited, code=exited, status=1/FAILURE Jul 05 21:19:08 C8-108 systemd[1]: ipvsadm.service: Failed with result 'exit-code'. Jul 05 21:19:08 C8-108 systemd[1]: Failed to start Initialise the Linux Virtual Server. #将规则重定向到该文件重启成功 [root@C8-108]#ipvsadm-save -n > /etc/sysconfig/ipvsadm #重启服务保存了 [root@C8-108]#systemctl restart ipvsadm [root@C8-108]#ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.200.129:80 sh -> 10.0.0.37:80 Masq 1 0 0 -> 10.0.0.107:80 Masq 3 0 0 lvs 无法做到后端服务器的健康检查 [root@C8-108]#ipvsadm -E -t 192.168.200.129:80 -s rr #修改为轮询以后关闭服务服务配置文件自动修改 [root@C8-108]#systemctl stop ipvsadm [root@C8-108]#ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn [root@C8-108]#cat /etc/sysconfig/ipvsadm -A -t 192.168.200.129:80 -s rr #自动修改了 -a -t 192.168.200.129:80 -r 10.0.0.37:80 -m -w 1 -a -t 192.168.200.129:80 -r 10.0.0.107:80 -m -w 3 [root@C8-108]#systemctl restart ipvsadm [root@C8-108]#ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.200.129:80 rr -> 10.0.0.37:80 Masq 1 0 1 -> 10.0.0.107:80 Masq 3 0 1 [root@C8-108]#

端口号

#修改配置文件的端口号 [root@C8-108]#vim /etc/sysconfig/ipvsadm -A -t 192.168.200.129:80 -s rr -a -t 192.168.200.129:80 -r 10.0.0.37:8080 -m -w 1 #后端服务端端口号发生变化 -a -t 192.168.200.129:80 -r 10.0.0.107:80 -m -w 3 [root@C8-108]#ipvsadm-restore RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.200.129:80 rr -> 10.0.0.37:8080 Masq 1 0 5 -> 10.0.0.107:80 Masq 3 0 5

DR 模型

#lvs服务器 [root@c7-47]#ifconfig lo:1 10.0.0.100/32 [root@c7-47]#ipvsadm -A -t 10.0.0.100:80 -s rr # -rr 轮询 [root@c7-47]#ipvsadm -a -t 10.0.0.100:80 -r 10.0.0.37:80 -g [root@c7-47]#ipvsadm -a -t 10.0.0.100:80 -r 10.0.0.107:80 -g [root@c7-47]#ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.0.0.100:80 rr -> 10.0.0.37:80 Route 1 0 0 -> 10.0.0.107:80 Route 1 0 0 [root@c7-47]# #两台 RS服务器的设置 [root@c7-107 ~]# echo 1 >   /proc/sys/net/ipv4/conf/all/arp_ignore #忽略IP [root@c7-107 ~]# echo 2 >   /proc/sys/net/ipv4/conf/all/arp_announce #不开自己有IP [root@c7-107 ~]# echo 1 >   /proc/sys/net/ipv4/conf/lo/arp_ignore [root@c7-107 ~]# echo 2 >   /proc/sys/net/ipv4/conf/lo/arp_announce [root@c7-107 ~]# ifconfig lo:1 10.0.0.100/32 或者永久修改配置文件 [root@c7-107 ~]# vim /etc/sysctl.conf [root@c7-107 ~]# sysctl -p net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.lo.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2 net.ipv4.conf.lo.arp_announce = 2 [root@c7-37 ~]#echo 1 >   /proc/sys/net/ipv4/conf/all/arp_ignore [root@c7-37 ~]#echo 1 >   /proc/sys/net/ipv4/conf/lo/arp_ignore [root@c7-37 ~]#echo 2 >   /proc/sys/net/ipv4/conf/all/arp_announce [root@c7-37 ~]#echo 2 >   /proc/sys/net/ipv4/conf/lo/arp_announce [root@c7-37 ~]#ifconfig lo:1 10.0.0.100/32 或者永久修改配置文件 [root@c7-37 ~]#vim /etc/sysctl.conf [root@c7-37 ~]#sysctl -p net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.lo.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2 net.ipv4.conf.lo.arp_announce = 2 [root@c7-37 ~]#ifconfig lo:1 10.0.0.100/32 #测试 [root@c7-17 ~]# while true;do curl 10.0.0.100;sleep 1;done 10.0.0.107 10.0.0.37 10.0.0.107 10.0.0.37 10.0.0.107 10.0.0.37 10.0.0.107 10.0.0.37 #日志 [root@c7-107 ~]# tailf /var/log/-n0 192.168.200.17 - - [06/Jul/2021:16:07:13 +0800] "GET / HTTP/1.1" 200 12 "-" "curl/7.29.0" 192.168.200.17 - - [06/Jul/2021:16:07:14 +0800] "GET / HTTP/1.1" 200 12 "-" "curl/7.29.0" 192.168.200.17 - - [06/Jul/2021:16:07:15 +0800] "GET / HTTP/1.1" 200 12 "-" "curl/7.29.0" 192.168.200.17 - - [06/Jul/2021:16:07:16 +0800] "GET / HTTP/1.1" 200 12 "-" "curl/7.29.0" 192.168.200.17 - - [06/Jul/2021:16:07:17 +0800] "GET / HTTP/1.1" 200 12 "-" "curl/7.29.0"

跨网段的DR模型

#路由器添加IP [root@C8-108]#nmcli connection modify eth0 +ipv4.addresses 172.16.0.200/24 #添加IP [root@C8-108]#nmcli conn reload [root@C8-108]#nmcli conn up eth0 [root@C8-108]#hostname -I 10.0.0.108 172.16.0.200 192.168.200.129 [root@c7-37 ~]#ifconfig lo:1 down #清除规则:-C [root@c7-47]#ipvsadm -C [root@c7-47]#ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn #后端服务器的配置 [root@c7-107 ~]# cat RS_DR.sh #!/bin/bash vip=172.16.0.100 mask='255.255.255.255' dev=lo:1 rpm -q &> /dev/null || yum -y install &>/dev/null service start &> /dev/null && echo "The Server is Ready!" echo "`hostname -I`" > /var/www/html/index.html case $1 in start) echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce ifconfig $dev $vip netmask $mask #broadcast $vip up echo "The RS Server is Ready!" ;; stop) ifconfig $dev down echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce echo "The RS Server is Canceled!" ;; *) echo "Usage: $(basename $0) start|stop" exit 1 ;; esac #lvs 服务器的配置 [root@c7-47]#cat lvs.sh vip='172.16.0.100' iface='lo:1' mask='255.255.255.255' port='80' rs1='10.0.0.107' rs2='10.0.0.37' scheduler='wrr' type='-g' rpm -q ipvsadm &> /dev/null || yum -y install ipvsadm &> /dev/null case $1 in start) ifconfig $iface $vip netmask $mask #broadcast $vip up iptables -F ipvsadm -A -t ${vip}:${port} -s $scheduler ipvsadm -a -t ${vip}:${port} -r ${rs1} $type -w 1 ipvsadm -a -t ${vip}:${port} -r ${rs2} $type -w 1 echo "The VS Server is Ready!" ;; stop) ipvsadm -C ifconfig $iface down echo "The VS Server is Canceled!" ;; *) echo "Usage: $(basename $0) start|stop" exit 1 ;; esac #测试 [root@c7-17 ~]# while true;do curl 172.16.0.100;sleep 1;done 10.0.0.37 10.0.0.107 10.0.0.37 10.0.0.107 10.0.0.37 10.0.0.107 10.0.0.37 10.0.0.107 10.0.0.37 10.0.0.107 10.0.0.37 [root@c7-17 ~]# curl http://172.16.0.100 10.0.0.107 [root@c7-17 ~]# curl http://172.16.0.100 10.0.0.37 [root@c7-17 ~]# curl -k https://172.16.0.100 10.0.0.107 [root@c7-17 ~]# curl -k https://172.16.0.100 10.0.0.37

防火墙标签

[root@c7-47]#iptables -t mangle -A PREROUTING -d 172.16.0.100 -p tcp -m multiport --dport 80,443 -j MARK --set-mark 10 [root@c7-47]#ipvsadm -C [root@c7-47]#ipvsadm -A -f 10 -s rr [root@c7-47]#ipvsadm -a -f 10 -r 10.0.0.37 -g [root@c7-47]#ipvsadm -a -f 10 -r 10.0.0.107 -g [root@c7-47]#ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn FWM 10 rr -> 10.0.0.37:0 Route 1 0 0 -> 10.0.0.107:0 Route 1 0 0 [root@c7-17 ~]# curl -k http://172.16.0.100 10.0.0.37 10.0.0.107 [root@c7-17 ~]# curl -k http://172.16.0.100 10.0.0.37 10.0.0.107 [root@c7-47]#ipvsadm -E -f 10 -p 默认是360秒 [root@c7-47]#ipvsadm -E -f 10 -p 1000 #设置为1000 [root@c7-47]#ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn FWM 10 wlc persistent 1000 -> 10.0.0.37:0 Route 1 0 0 -> 10.0.0.107:0 Route 1 0 0 [root@c7-47]#ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn FWM 10 wlc persistent 360 -> 10.0.0.37:0 Route 1 0 0 -> 10.0.0.107:0 Route 1 0 4 [root@c7-17 ~]# curl -k http://172.16.0.100 10.0.0.107 10.0.0.107 [root@c7-47]#ipvsadm -Lnc IPVS connection entries pro expire state source virtual destination IP 01:15 NONE 192.168.200.17:0 0.0.0.10:0 10.0.0.107:0

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mybatis的坑
下一篇:Kubernetes滚动更新速率控制解读
相关文章

 发表评论

暂时没有评论,来抢沙发吧~