tengine + tomcat 安装整合实现高可用负载均衡,tenginetomcat


先介绍下tengine

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。


好,在做之前呢,说下为什么要做这个东西

1、nginx反向代理不需要tomcat的IP是否为外网IP,只要nginx server能和tomcat进行通讯,安全的同时减少了不必要的外网ip
2、当tomcat宕掉的时候,nginx会将它进行隔离,然后将所有请求转发给另一只tomcat,并不会导致站点也跟着宕掉


下面开始

图是我从百度找的,里面的nginx就是现在的tengine,需求为tengine和tomcat实现高可用负载均衡,当其中一个tomcat宕机,则还可以正常访问页面。

这里写图片描述

一、安装tengine

(1)、安装依赖包及tengine

tar jxf pcre-8.30.tar.bz2 -C /usr/local/src/
tar zxf zlib-1.2.7.tar.gz -C /usr/local/src/

tar zxf tengine-2.1.1.tar.gz -C /usr/local/src/
cd /usr/local/src/tengine-2.1.1/

./configure –prefix=/usr/local/nginx –user=nginx –group=nginx –with-http_stub_status_module –with-http_ssl_module –with-http_concat_module –with-http_upstream_check_module –with-http_sub_module –with-http_realip_module –with-pcre=/usr/local/src/pcre-8.30/ –with-zlib=/usr/local/src/zlib-1.2.7/

make && make install


(2)、配置tengine

这里写图片描述

二、安装tomcat

apache-tomcat-7.0.59.tar.gz,ok,然后把ROOT.war包丢进去即可

tar zxf apache-tomcat-7.0.59.tar.gz
cp -rf apache-tomcat-7.0.59/  tomcat1 
cp -rf apache-tomcat-7.0.59/  tomcat2

三、安装JDK

tar zxf jdk1.7.0_45.tar.gz
mv jdk1.7.0_45 java

vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.7.0_45/
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile

四、启动tomcat,并通过ngx的status查看后端upstream是否正常

/usr/local/tomcat1/bin/catalina.sh start
/usr/local/tomcat2/bin/catalina.sh start

在web浏览器中输入 www.upstream.com/status ,即可看到后端tomcat的状态!

这里写图片描述


五、验证

(1)、先访问www.upstream.com是否可以打开页面,在web浏览器显示中发现是正常的。

这里写图片描述


(2)、这时候你可以选择关掉一台Tomcat再进行访问,依然可以,因为nginx已经把宕掉的tomcat进行隔离。当然upstream里面会出现红色的列表,例如这样! 由于这边是线上Server,我就不做该操作了,有兴趣的可以试试~

这里写图片描述

相关内容

    暂无相关文章