千家信息网

传统云环境下的CI/CD操作手册(二)配置tomcat

发表于:2024-10-22 作者:千家信息网编辑
千家信息网最后更新 2024年10月22日,首先准备jdk环境mkdir /apps && cd /apps上传jdk压缩包到/apps内tar xvf jdk-7u79-linux-x64.tar.gzln -sv /apps/jdk1.7.
千家信息网最后更新 2024年10月22日传统云环境下的CI/CD操作手册(二)配置tomcat

首先准备jdk环境
mkdir /apps && cd /apps
上传jdk压缩包到/apps内
tar xvf jdk-7u79-linux-x64.tar.gz
ln -sv /apps/jdk1.7.0_79 /apps/jdk
vim /etc/profile
export export LANG="en_US.utf-8"
export JAVA_HOME=/apps/jdk
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile && java -version

然后安装tomcat
将tomcat压缩包上传到/apps内
tar xvf apache-tomcat-7.0.59.tar.gz
ln -sv /apps/apache-tomcat-7.0.59 /apps/tomcat
将tomcat启动脚本上传到/root内
cp /root/tomcat /etc/init.d/
chmod +x /etc/init.d/tomcat
/etc/init.d/tomcat start
http://192.168.1.17:8080
http://192.168.1.18:8080
单独准备tomcat数据目录,生产环境,数据和软件不能放在一个目录
mkdir -p /data/tomcat/webapps
vim /apps/tomcat/conf/server.xml
cd /data/tomcat/webapps/
mkdir web01 && cd web01
vim index.html
Tomcat!!!
/etc/init.d/tomcat restart
http://192.168.1.17:8080/web01
http://192.168.1.18:8080/web01

tomcat启动脚本

#!/bin/bashJDK_HOME=/apps/jdkCATALINA_HOME=/apps/tomcatexport JDK_HOME CATALINA_HOMEsource /etc/profile#PID=`ps -ef  | grep  -v grep  | grep java | awk  '{print $2}'`#NUM=`ps -ef  | grep  -v grep  | grep java | awk  '{print $2}' | wc -l`#case $1 instart() {        echo "正在判断服务状态,请稍等!"            echo "请稍等3秒钟"        echo "3";sleep 1;echo "2";sleep 1;echo "1";sleep 1    if  netstat -an | grep 8080 | grep LISTEN >/dev/null        then        echo "Tomcat已经正在运行了!"      else         echo "Tomcat没有运行,1秒后启动!"        echo 1;sleep 1          $CATALINA_HOME/bin/catalina.sh start         echo  "Tomcat 已经成功启动完成,5秒后判断是否启动成功"        echo "5";sleep 1;echo "4";sleep 1        echo "3";sleep 1;echo "2";sleep 1;echo "1";sleep 1    if  netstat -an | grep 8080 | grep LISTEN >/dev/null        then        PID=`ps -ef | grep  tomcat | grep jdk | awk '{print $2}'`        NUM=`ps -ef | grep  tomcat | grep jdk | awk '{print $2}' | wc -l`        echo "Tomcat 已经成功启动${NUM} 个Tomcat进程!,PID为${PID}"        else        echo "Tomcat启动失败,请重新启动!"            echo 1    fi    fi    }stop() {        PID=`ps -ef  | grep  -v grep  | grep java | awk  '{print $2}'`        NUM=`ps -ef | grep  -v "color"  | grep tomcat | awk '{print $2}' | wc -l`     echo "正在判断服务状态,请稍等3秒钟!"         echo "3";sleep 1;echo "2";sleep 1;echo "1";sleep 1    if  netstat -an | grep 8080 | grep LISTEN >/dev/null        then         echo "Tomcat运行中,1秒后关闭!"        echo  1;sleep 1         echo "即将关闭Tomcat服务,请稍等!"         $CATALINA_HOME/bin/catalina.sh stop ;echo "已经执行关闭命令,正在检查关闭了多少Tomcat进程,请稍等30秒钟!"      sleep 27        echo "3";sleep 1;echo "2";sleep 1;echo "1";sleep 1        pkill java && pkill tomcat        if  netstat -an | grep 8080 | grep LISTEN >/dev/null;then            PID=`ps -ef  | grep  -v grep  | grep java | awk  '{print $2}'`            NUM=`ps -ef | grep  -v "color"  | grep tomcat | awk '{print $2}' | wc -l`         kill -9 $PID ;echo "已成功关闭${NUM} 个tomcat进程"        else            echo  "Tomcat 已经关闭完成!"             echo "3";sleep 1;echo "2";sleep 1;echo "1";sleep 1         fi    else        echo "Tomcat 没有运行"        echo 1    fi    if  netstat -an | grep 8080 | grep LISTEN >/dev/null;then            PID=`ps -ef  | grep  -v grep  | grep java | awk  '{print $2}'`            #NUM=`ps -ef | grep  -v "color"  | grep tomcat | awk '{print $2}' | wc -l`            echo "关闭失败,即将强制删除tomcat进程!"            sleep 2            pkill tomcat ;sleep 2             if  netstat -an | grep 8080 | grep LISTEN >/dev/null;then                echo "强制关闭失败,即将再次强制删除tomcat进程!"                pkill java; sleep 2            fi    fi    }restart() {    stop     start  }case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo $"Usage: $0 {start|stop|restart|status}" esac
0