因为之前有过系统方面的基础,所以半路出家,从一个测试get到了运维技能,在这里写一点有关tengine反向代理tomcat的总结,希望能帮到读者。
tengine是淘宝网发起的一个开源web服务器项目,在原来nginx的基础上,添加了一些新的高级功能和特性,针对大访问网站的需求,读者可以尝试使用,目前我使用的就是tengine。
以下面的拓扑为例,我们来说说基本的配置,叙述的会非常细,tengine本文都以nginx代替方便描述
拓扑图中一台nginx服务器代理三台tomcat服务器,这是最简单也是最基本的一个代理
一.tomcat安装配置(三台)
1.jdk安装:
rpm -qa|grep java ---使用如上命令查看旧版java信息
yum -y remove java ---卸载java,项目在jdk7基础上开发可卸载安装7
#安装jdk
上传准备好的jdk包jdk-7u71-linux-x64.rpm
执行以下命令安装,安装路径为/usr/java/jdk1.7.0_71:
rpm -ivh jdk-7u71-linux-x64.rpm
配置jdk环境变量
vim /etc/profile
JAVA_HOME=/usr/java/jdk1.7.0_71
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASS_PATH PATH
jdk安装完成,使用echo $JAVA_HOME查看JDK安装路径、查看版本java -version
2.这里我们在tomcat服务器上创建如下目录,主要为了方便服务器的管理和备份,下面会一一介绍:
mkdir -p /server/war/
mkdir -p /server/war/log
mkdir -p /server/war/backup
mkdir -p /server/war/webapps
chmod 775 /server/war
chmod 775 /server/war/log/
chmod 775 /server/war/backup/
chmod 775 /server/war/webapps/
3.tomcat安装:
上传tomcat安装包如apache-tomcat-7.0.59.tar.gz至/server目录下
执行命令: tar zxvf apache-tomcat-7.0.59.tar.gz
mv apache-tomcat-7.0.59 /server/xxx_tomcat #可根据项目名命名,方便日后管理
设置tomcat环境变量:
vim /etc/profile,
写入以下内容:
export TOMCAT_HOME=/server/xxx_tomcat
tomcat官网地址:点击打开链接
下载tomcat,这里我使用的是tomcat7,读者也可根据实际需要下载最新稳定版
4.在/server/war目录下编写autotomcat.sh、 backup.sh 、echolog.sh、starttomcat.sh、stoptomcat.sh脚本
vim autotomcat.sh
#set java JDK
JAVA_HOME=/usr/java/jdk1.7.0_71
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
/server/xxx_tomcat/bin/shutdown.sh
#PROCESS_STR=`ps aux|grep tomcat|grep -v grep`
#PROCESS_ARRAY=(${PROCESS_STR// / })
#PROCESS_ID=${PROCESS_ARRAY[1]}
#PROCESS_CHECK=${#PROCESS_ID}
#kill -9 $PROCESS_ID
rm -rf /server/war/webapps/*
rm -f /server/war/webapps/*
rm -rf /server/xxx_tomcat/work/Catalina/localhost/*
cp *.war /server/war/webapps/
/server/xxx_tomcat/bin/startup.sh
此脚本用于自动启动tomcat
vim backup.sh
cp *.war ./backup/
此脚本用于备份war包
vim echolog.sh
tail -f ./log/catalina.out