Tomcat installed in the same host implement a multi-instance application
[root @ douyanru ~] # tar xf apache-tomcat-8.5.16.tar unzip tomcat package [root @ douyanru ~] # ls // view after extracting file apache-tomcat-8.5.16 apache-tomcat -8.5.16 .tar.gz [douyanru the root @ ~] # Music Videos-Apache Tomcat-8.5.16 / usr / local / // decompressed file transfer to / usr / local / [the root douyanru @ ~] -R & lt CP # / usr /local/apache-tomcat-8.5.16/conf/ / usr / local / tomcat_instance / tomcat1 // file within the unpacked contents copied to the new file tomcat1 the conf [root @ douyanru ~] # cp -R / usr /local/apache-tomcat-8.5.16/conf/ / usr / local / tomcat_instance / tomcat2 // file within the unpacked contents copied to the new file tomcat2 the conf [root @ douyanru ~] # mkdir / usr / local / tomcat_instance / {tomcat1, tomcat2} / bin // bin created two new documents in Tomcat [douyanru the root @ ~] // # Touch /usr/local/tomcat_instance/{tomcat1,tomcat2}/bin/startup.sh create a startup script in the new document # tomcat2 startup script [root@douyanru ~]# cat /usr/local/tomcat_instance/tomcat1/startup.sh export CATALINA_HOME="/usr/local/apache-tomcat-8.5.16" export CATALINA_BASE="/usr/local/tomcat_instance/tomcat1" export CATALINA_TMPDIR="$CATALINA_BASE/temp" export CATALINA_PID="$CATALINA_BASE/bin/tomcat.pid" export JAVA_OPTS="-server -Xms1024m -Xms1024m -Djava.awt.headless=true -Dtomcat.name=tomcat1" if [ ! -d "$CATALINA_BASE/logs" ];then mkdir $CATALINA_BASE/logs fi if [ ! -d "$CATALINA_BASE/temp" ];then mkdir $CATALINA_BASE/temp fi bash $CATALINA_HOME/bin/startup.sh "$@" [root@douyanru ~]# chmod +x /usr/local/tomcat_instance/tomcat1/bin/start.sh // add execute permissions # tomcat2 startup script [root@douyanru ~]# cat /usr/local/tomcat_instance/ tomcat2/bin/startup.sh export CATALINA_HOME="/usr/local/apache-tomcat-8.5.16" export CATALINA_BASE="/usr/local/tomcat_instance/tomcat2" export CATALINA_TMPDIR="$CATALINA_BASE/temp" export CATALINA_PID="$CATALINA_BASE/bin/tomcat.pid" export JAVA_OPTS="-server -Xms1024m -Xms1024m -Djava.awt.headless=true -Dtomcat.name=tomcat2" if [ ! -d "$CATALINA_BASE/logs" ];then mkdir $CATALINA_BASE/logs fi if [ ! -d "$CATALINA_BASE/temp" ];then mkdir $CATALINA_BASE/temp fi bash $CATALINA_HOME/bin/startup.sh "$@" add execute permissions[root @ douyanru ~] # chmod [root @ douyanru ~] # vim [root@douyanru ~]# cd /usr/local/ [root@douyanru local]# ls apache-tomcat-8.5.16 lib sbin bin lib64 share boost libexec src etc mysql tomcat_instance games nginx yd.socket.server include php5 java qcloud [root@douyanru local]# vim /usr/local/tomcat_instance/tomcat1/bin/startup.sh [root@douyanru local]# cp /usr/local/tomcat_instance/tomcat1/bin/startup.sh /usr/local/tomcat_instance/tomcat2/bin/startup.sh [root@douyanru local]# vim /usr/local/tomcat_instance/tomcat2/bin/startup.sh [root@douyanru local]# vim /usr/local/tomcat_instance/tomcat2/bin/shutdown.sh //关闭脚本 [root@douyanru ~]# cat /usr/local/tomcat_instance/tomcat2/bin/shudown.sh export CATALINA_HOME="/usr/local/apache-tomcat-8.5.16" export CATALINA_BASE="/usr/local/tomcat_instance/tomcat1" export CATALINA_TMPDIR="$CATALINA_BASE/temp" export CATALINA_PID="$CATALINA_BASE/bin/tomcat.pid" bash $CATALINA_HOME/bin/shudown.sh "$@" [root@douyanru local]# cp /usr/local/tomcat_instance/tomcat2/bin/shutdown.sh /usr/local/tomcat_instance/tomcat1/bin/shudown.sh [root@douyanru local]# vim /usr/local/tomcat_instance/tomcat1/bin/shudown.sh //关闭脚本 [root@douyanru ~]# cat /usr/local/tomcat_instance/tomcat1/bin/shudown.sh CATALINA_HOME = Export "/ usr / local / the Apache-Tomcat-8.5.16" Export CATALINA_BASE = "/ usr / local / tomcat_instance / tomcat1" [root @ douyanru ~] # mkdir - P / usr / local / tomcat_instance / tomcat1 / the webapps / the ROOT [douyanru the root @ ~] # [@ douyanru the root ~] # mkdir -p / usr / local / tomcat_instance / tomcat2 / the webapps / the ROOT export CATALINA_TMPDIR="$CATALINA_BASE/temp" export CATALINA_PID="$CATALINA_BASE/bin/tomcat.pid" $ CATALINA_HOME bash / bin / shudown.sh "$ @" [root @ douyanru local] # chmod + // add the X-/usr/local/tomcat_instance/tomcat1/bin/shudown.sh execute permissions [root @ douyanru local] # chmod + x /usr/local/tomcat_instance/tomcat2/bin/shudown.sh // add execute permissions [root @ douyanru local] # cd [root @ douyanru ~] # vim / usr / local / tomcat_instance / tomcat2 / conf / Server. xml // modify the main configuration file to change the port to prevent conflict [root @ douyanru ~] # vim /usr/local/tomcat_instance/tomcat1/webapps/ROOT/index.jsp [root @ douyanru ~] # vim / usr / local / tomcat_instance / tomcat2 / the webapps / the ROOT / the index.jsp [douyanru the root @ ~] # /usr/local/tomcat_instance/tomcat1/bin/start.sh the Using CATALINA_BASE: / usr / local / tomcat_instance / tomcat1 the Using CATALINA_HOME: / usr / local / Apache -tomcat-8.5.16 Using CATALINA_TMPDIR: /usr/local/tomcat_instance/tomcat1/temp Using JRE_HOME: /usr/local/java Using CLASSPATH: /usr/local/apache-tomcat-8.5.16/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.16/bin/tomcat-juli.jar Using CATALINA_PID: /usr/local/tomcat_instance/tomcat1/bin/tomcat.pid Tomcat started. [root@douyanru ~]# /usr/local/tomcat_instance/tomcat2/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcat_instance/tomcat2 Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.16 Using CATALINA_TMPDIR: /usr/local/tomcat_instance/tomcat2/temp Using JRE_HOME: /usr/local/java Using CLASSPATH: /usr/local/apache-tomcat-8.5.16/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.16/bin/tomcat-juli.jar Using CATALINA_PID: /usr/local/tomcat_instance/tomcat2/bin/tomcat.pid Tomcat started. [root@douyanru ~]# netstat -lnpt |grep java tcp6 0 0 127.0.0.1:8005 :::* LISTEN 2363/java tcp6 0 0 127.0.0.1:8006 :::* LISTEN 2448/java tcp6 0 0 :::8008 :::* LISTEN 2448/java tcp6 0 0 :::8009 :::* LISTEN 2363/java tcp6 0 0 :::8080 :::* LISTEN 2363/java tcp6 0 0 :::8090 :::* LISTEN 2448/java [root@douyanru ~]#