linux cpu占用率如何看
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~