linux上部署单个tomcat

1:清除已安装其他版本的jdk
   rpm -qa | grep jdk
   rpm -e --nodeps jdk
   
   先停止selinux和防火墙
   systemctl stop iptables;systemctl stop firewalld;setenforce 0
2:安装jdk
   https://blog.csdn.net/zzhlinux911218/article/details/85333152
3:安装tomcat  
   cd /opt/;wget http://mirrors.aliyun.com/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz
   tar -zxf apache-tomcat-8.5.37.tar.gz
[root@beiyong opt]# mkdir tomcat-1  
[root@beiyong opt]# cd apache-tomcat-8.5.37
[root@beiyong apache-tomcat-8.5.37]# mv conf/ webapps/ temp/ logs/ work/ -t ../tomcat-1 
4:到tomcat-1  tomcat-2的同一级目录下,建立启动和停止脚本:
[root@beiyong tomcat-1]# cd ..
[root@beiyong opt]# ls
apache-tomcat-8.5.37  apache-tomcat-8.5.37.tar.gz  tomcat-1  
[root@beiyong opt]# mkdir tomcat-shell
[root@beiyong opt]# cd tomcat-shell
书写启动脚本
vim start-tomcat.sh
#!/bin/bash
export CATALINA_HOME=/opt/apache-tomcat-8.5.37
export CATALINA_BASE=${1%/}

echo $CATALINA_BASE

TOMCAT_ID=`ps aux |grep "java"|grep "Dcatalina.base=$CATALINA_BASE "|grep -v "grep"|awk '{ print $2}'`


if [ -n "$TOMCAT_ID" ] ; then
echo "tomcat(${TOMCAT_ITOMCAT_ID}) still running now , please shutdown it firest";
    exit 2;
fi

TOMCAT_START_LOG=`$CATALINA_HOME/bin/startup.sh`


if [ "$?" = "0" ]; then
    echo "$0 ${1%/} start succeed"
else
    echo "$0 ${1%/} start failed"
    echo $TOMCAT_START_LOG
fi
书写停止脚本
vim stop-tomcat.sh
#!/bin/bash
export CATALINA_HOME=/opt/apache-tomcat-8.5.37
export CATALINA_BASE=${1%/}

echo $CATALINA_BASE

TOMCAT_ID=`ps aux |grep "java"|grep "[D]catalina.base=$CATALINA_BASE "|awk '{ print $2}'`

if [ -n "$TOMCAT_ID" ] ; then
TOMCAT_STOP_LOG=`$CATALINA_HOME/bin/shutdown.sh`
else
    echo "Tomcat instance not found : ${1%/}"
    exit

fi


if [ "$?" = "0" ]; then
    echo "$0 ${1%/} stop succeed"
else
    echo "$0 ${1%/} stop failed"
    echo $TOMCAT_STOP_LOG
fi
5:加上可执行权限:
   [root@beiyong opt]# chmod +x start-tomcat.sh stop-tomcat.sh
6:启动:
[root@beiyong tomcat-shell]# ./start-tomcat.sh /opt/tomcat-1
/opt/tomcat-1
./start-tomcat.sh /opt/tomcat-1 start succeed
7;查看进程
[root@beiyong tomcat-shell]# ps -ef | grep tomcat-1
root      14183      1 56 17:44 pts/2    00:00:02 /usr/java/jdk1.8.0_201/bin/java -Djava.util.logging.config.file=/opt/tomcat-1/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /opt/apache-tomcat-8.5.37/bin/bootstrap.jar:/opt/apache-tomcat-8.5.37/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat-1 -Dcatalina.home=/opt/apache-tomcat-8.5.37 -Djava.io.tmpdir=/opt/tomcat-1/temp org.apache.catalina.startup.Bootstrap start
root      14227  13627  0 17:44 pts/2    00:00:00 grep --color=auto tomcat-1



8:访问   http://ip:8080
为了更方便的启动服务:

vim /usr/bin/tomcat1-8080
#!/bin/bash

case $1 in

start)
        bash /opt/tomcat-shell/start-tomcat.sh /opt/tomcat-1
        ;;
stop)
        bash /opt/tomcat-shell/stop-tomcat.sh /opt/tomcat-1
        ;;
restart)
        bash /opt/tomcat-shell/start-tomcat.sh /opt/tomcat-1
        bash /opt/tomcat-shell/stop-tomcat.sh /opt/tomcat-1
        ;;
*)
        echo "(start|stop|restart)"
        ;;
esac
加上可执行权限:
   chmod +x /usr/bin/tomcat1-8080
使用如下:

停止:
[root@beiyong bin]# tomcat1-8080 stop
/opt/tomcat-1
/opt/tomcat-shell/stop-tomcat.sh /opt/tomcat-1 stop succeed

启动:
[root@beiyong bin]# tomcat1-8080 start
/opt/tomcat-1
/opt/tomcat-shell/start-tomcat.sh /opt/tomcat-1 start succeed

重启:
[root@beiyong bin]# tomcat1-8080 restart
/opt/tomcat-1
tomcat() still running now , please shutdown it firest
/opt/tomcat-1
/opt/tomcat-shell/stop-tomcat.sh /opt/tomcat-1 stop succeed

猜你喜欢

转载自blog.csdn.net/zzhlinux911218/article/details/86735494
今日推荐