一般来讲由于LVS的配置文件里在调用脚本时只有一个输入参数占位符%h
send_program = "/etc/sysconfig/ha/lvs.sh %h" ........... server app1 { address = 10.92.21.18 active = 1 port = 8080 weight = 1 } server app2 { address = 10.92.21.20 active = 1 port = 8080 weight = 1 }
%h 自动匹配server里的address,但是如果这些server的address一样(一台机上有多个负载实例的情况下),LVS就会启动不了。
为此我做些特殊处理
我使用的机器原本的ip为10.92.21.18,在这机器上部署两个应用实例,端口分别为8080和8082,另外我通过
设置了一个虚拟ip,对应关系如下:
10.92.21.18----》8080
10.92.21.200---》8082
send_program = "/etc/sysconfig/ha/lvs_ips.sh %h" 。。。。。。。 server app1 { address = 10.92.21.18 active = 1 port = 8080 weight = 1 } server app2 { address = 10.92.21.200 active = 1 port = 8082 weight = 1 }
lvs_ips.sh
#!/bin/sh tmpUriName=$1 keyword="SUCCESS" timeout=10 errorTimes="1" case "$tmpUriName" in "10.92.21.18") uri="http://${tmpUriName}:8080/XXXX/lvs.Monitor" ;; "10.92.21.200") uri="http://${tmpUriName}:8082/XXXX/lvs.Monitor" ;; esac writeError(){ if [ -f /tmp/.errorcount_${tmpUriName} ]; then errorCount="$(cat /tmp/.errorcount_${tmpUriName})" else errorCount="0" fi if [ $errorCount == ${errorTimes} ]; then echo "NOSUCCESS" #echo "LOG ${tmpUriName} FAIL">>/tmp/.errorcount else echo ${errorTimes} >/tmp/.errorcount_${tmpUriName} echo "OK" #echo "LOG ${tmpUriName} FAIL OK">>/tmp/.errorcount fi } testConn(){ if [ `GET -t ${timeout} ${uri} |grep ${keyword} |wc -l` -gt 0 ]; then echo "0" > /tmp/.errorcount_${tmpUriName} echo "OK" #echo "LOG ${tmpUriName} OK">>/tmp/.errorcount else writeError fi } testConn
搞掂,有图为证~
相关推荐
LVS的应用实例,完整实例配置过程LVS的应用实例LVS的应用实例
LVS实现网络负载均衡实例精讲
本文档包括keepalived、ipvsadm安装软件以及LVS-DR安装文档(个人总结),还有Director和RealServer上执行的脚本:lvsdr.sh,lvs_real.sh 网络拓扑 lvs-master:192.168.5.240 lvs-backup:192.168.5.248 vip:192...
LVS讲解LVS实例讲解及分析
学习网站集群架构设计LVS实现网络负载均衡实例精讲.ppt
网站集群架构设计LVS实现网络负载均衡实例精讲.ppt
网站集群架构设计LVS实现网络负载均衡实例精讲(与“服务器”有关文档共50张).pptx
使用LVS替代F5实例分析说明。tomcat tuxedo上的实际例子和简单总结。
LVS跟防火墙一样,都是集成于Linux内核的一种功能。LVS基于OSI四层网络协议,可以实现多种Load Blance负载均衡功能,将前端请求按照设定规则调度到后端服务器,LVS调度功能和性能都很强大,唯一美中不足的是没有High...
LVS之HeartBeat原理讲解与实例配置、、、、、、、、、、、、
LVS的安装与配置 LVS入门与详解 LVS LVS的安装与配置 LVS入门与详解 LVS
条码识别-条码质量检测系统(Microscan System)LVS-95XX ISOIEC Static V4.4.0.0.docx
LVS
LVS的相关介绍,LVS原理说明,比较详细
基于mysql的负载均衡有很多种方式,如haproxy,前面一篇博客有介绍,还可以用更高效lvs做负载均衡,下面是基于percona xtradb cluster的三个节点的多主复制+atlas的lvs负载均衡,其实这里是不需要用atlas的,因为...
lvs
在linux平台部署安装lvs,并配置负载均衡,实现web负载
linux lvs 的DR 模式 linux lvs 的DR 模式
LVS和keepalived详细LVS和keepalived详细
在反向整理电路时需要与原始电路或网表进行比对来检测是否有错误变动。LVS(layout vs schematic)用来比对初始网表与整理后电路网表是否一致,以此判断整理电路过程是否出错。