tenginx负载均衡测试

问题1:后端有多个tomcat,如何测试一台挂掉,另外一台是否工作?

三台机器
c做通a,b ssh验证

tenginx配置
    check interval=2000 rise=2 fall=2 timeout=1000 type=http;
    check_http_send "GET / HTTP/1.0\r\n\r\n";
    check_http_expect_alive http_2xx http_3xx;
测试脚本 放在c服务器上
#!/bin/bash
bnum=`ssh a ps -ef|grep tomcat|grep /opt|grep -v grep|wc -l`
if [ $bnum -eq 0 ];then
ssh b /bin/bash /home/b.sh
sleep 20
fi
ssh a /bin/bash /home/a.sh
cnum=`ssh b ps -ef|grep tomcat|grep /opt|grep -v grep|wc -l`
if [ $cnum -gt 0 ];then
sleep 20
ssh b /bin/bash /home/b.sh
fi

cat a.sh
#!bin/bash
num=`ps -ef|grep tomcat|grep /opt|grep -v grep|wc -l`
if [ $num -gt 0 ];then
num=1
fi
if [ $num -eq 0 ];then
num=0
fi
if [ $num -eq 1 ];then
cd /opt/test && sh tomcat.sh stop
fi
if [ $num -eq 0 ];then
cd /opt/test && sh tomcat.sh start
fi

c服务器crontab
*/2 * * * * root nohup sh /home/back/test.sh >>/dev/null 2>&1
tenginx检测方法
http://www.iyunv.com/thread-38535-1-1.html
http://www.sudops.com/nginx-tengine-health-check-with-domain.html
nginx负载均衡有问题  对比图形
check_http_send "HEAD / HTTP/1.1\r\nConnection: keep-alive\r\n\r\n";
注意check_http_send值的设定。由于它的默认值是"GET / HTTP/1.0\r\n\r\n"。
假设你的应用是通过
那么这里你的check_http_send值就需要更改为"GET /name HTTP/1.0\r\n\r\n"才可以。
针对采用长连接进行检查的,这里增加keep-alive请求头,
即"HEAD /name HTTP/1.1\r\nConnection: keep-alive\r\n\r\n"。
如果你后端的tomcat是基于域名的多虚拟机,
此时你需要通过check_http_send定义host,不然每次访问都是失败,
范例:check_http_send "GET /mobileapi HTTP/1.0\r\n HOST www.redhat.sx\r\n\r\n";
check_http_send "HEAD /status.html HTTP/1.1\r\nConnection: 
keep-alive\r\nHost: healthckeck.sudops.com\r\n\r\n";

验证结果

  1. 业务使用
  2. zabbix监控图
时间: 2024-12-10 09:56:43

tenginx负载均衡测试的相关文章

Oracle RAC 负载均衡测试(结合服务器端与客户端)

Oracle RAC 负载均衡使得从客户端发起的连接能够有效地分配到监听器负载较小的实例上.有两种方式实现客户端负载均衡,一是通过配置客户端的load_balance,一是通过配置服务器端的remote_listener参数.两种方式各有优劣,而且两者并不相互排斥,因此可以结合两种方式来更加有效的实现负载均衡.本文将描述两者结合的使用情况(oralce 10g rac). 有关客户端与服务端负载均衡的单独测试请参考:              Oracle RAC 客户端连接负载均衡(Load

windows使用nginx实现网站负载均衡测试实例

如果你关注过nginx,必定知道nginx这个软件有什么用的,如果你的网站访问量越来越高,一台服务器已经没有办法承受流量压力,那就增多几台服务器来做负载吧.做网站负载可以买硬件设备来实现,比如F5,不过价格就几十万到上百万,够贵,本文介绍做网站负载的软件是免费的,nginx目前好多门户网站与大访问量的网站都在使用做为HTTP服务器,所以nginx是非常优秀的,下面介绍做负载测试吧.环境:(2台服务器)第一台: CPU:Inter(R) Pentium(R) 4 CPU 2.8G 内存:1G 系统

ORACLE 11G负载均衡测试

Oracle 11g R2中,引入了SCAN(Single Client Access Name)的特性.该特性的好处在于,在数据库与客户端之间,添加了一层虚拟的服务层,就是所谓的SCAN IP以及SCAN IP Listener,在客户端仅需要配置SCAN IP的tns信息,通过SCAN IP Listener,连接后台集群数据库.这样,不论集群数据库是否有添加或者删除节点的操作,均不会对Client产生影响.客户端通过scan IP连接数据库实例的过程是:client -> scan lis

lvs的负载均衡测试

近来工作闲暇之余,知道自己的知识欠缺,就在网上找来一些学习视频进行学习,在学习的时候,按照讲课老师的讲解步骤进行配置lvs负载均衡,配置环境如下图: 客户端是我本机的虚拟网卡vmnet8 lvs调度器和两台real服务器是vmware装的centos7 lvs调度器配置的参数配置如下: echo 1 >/proc/sys/net/ipv4/ip_forward ipvsadm -C ipvsadm -At 192.168.218.150:80 -s rr ipvsadm -at  192.168

用docker搭建nginx负载均衡测试环境

昨天收了一篇好文章 nginx常用功能全揭秘,想着今天来按照步骤配置一下nginx代理的,结果在使用docker的时候一直出问题,才诞生了这篇关于docker配置nginx负载均衡. 首先在宿主机上创建两个两个目录n1,n2,分别作为两台nginx服务器的目录. mkdir -p n1 n2 然后分别在目录里新建一个index.html文件,并输入内容作为nginx集群配置成功的后页面呈现的标识. cd n1 && echo 'this is n1' >> index.html

nginx apache负载均衡测试

apache配置 (监听内网ip和端口) Listen 10.163.170.8:8001 Listen 10.163.170.8:8002 Listen 10.163.170.8:8003 <VirtualHost *:8001> DocumentRoot /website/111.com ServerName localhost:8001 DirectoryIndex index.html index.php ErrorLog logs/111.com-error_log CustomLo

大数据时代下的SQL Server第三方负载均衡方案----Moebius测试

一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 架构原理(Architecture) 测试环境(Environment) 安装Moebius(Install) Moebius测试(Testing) 负载均衡测试(Load Balancing Testing) 高可用性测试(Failover Testing) 数据安全性测试(Security Testing) 总结(Summary) 二.背景(Contexts) 前几天在SQL Serve

LVS+Keepalived实现负载均衡

一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等. 古人有云:当一头牛拉不动车的时候,不要去寻找一头更强壮的牛,而是用两头牛来拉车. 在实际应用中,在Web服务器集群之前总会有一台负载均衡服务器,负载均衡设备的任务就是作为Web服务器流量的入口,挑选最合适的一台Web服务器,将客户

nginx反向代理及tomcat负载均衡

 tomcat服务器及负载均衡 1:tomcat主要用于web网页应用,它的静态处理能力低于nginx服务器, 但是可以当做容器主要用于JAVA程序编写的页面.jsp.用于测试. 2:可以实现负载均衡,反向代理,tomcat和其他的服务相比较,性价比高 另外tomcat是有apache基金会维护和支持 3:根据案例搭建tomcat服务器,以及实现负载均衡   一..实施准备 1.启动后关闭iptables防火墙 #service iptables stop 2.安装jdk.配置java环境 (1