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