一.与tomcat服务启动相关的配置文件及主要参数(本例tomcat安装在server下)
1.1 /server/tomcat/conf/server.xml (标红的端口和目录,在克隆tomcat服务时需要更改)
<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
......
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
......
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
......
<Host name="localhost" appBase="/server/tomcat/webapps/"
1.2. /server/tomcat/bin/startup.sh (标红的端口,在克隆tomcat服务时需要更改)
......
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788"
......
2.1 默认欢迎页面的配置 /server/tomcat/conf/web.xml (本例使用的默认访问页面为index.jsp)
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
2.2默认欢迎页面的存放路径 /server/tomcat/webapps/ROOT/index.jsp (本例的程序包放置在了ROOT下)
二.依照如上已有tomcat服务,在同一台服务器上克隆一份新的tomcat服务
1.1 /server/tomcat_test/conf/server.xml (标红的端口和目录,在克隆tomcat服务时需要更改)
<?xml version='1.0' encoding='utf-8'?>
<Server port="8006" shutdown="SHUTDOWN">
......
<Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol"
......
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
......
<Host name="localhost" appBase="/server/tomcat_test/webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/server/tomcat_test/webapps/tm4_BB" reloadable="true"/>
</Host>
注:若需更改web项目的访问路径,可在Context path标签内进行设置
1.2. /server/tomcat_test/bin/startup.sh (标红的端口,在克隆tomcat服务时需要更改)
......
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888"
......
2.默认欢迎页面的存放路径 /server/tomcat_test/webapps/ROOT/index.jsp (本例的程序包放置在了ROOT下)
3启动新克隆的tomcat服务
3.1tomcat日志验证服务启动状态
[root@v-api-scdata-calc01 logs]# tail -f catalina.out
2018-01-08 17:36:34,152 [main] INFO org.apache.coyote.http11.Http11NioProtocol- Initializing ProtocolHandler ["http-nio-8081"]
2018-01-08 17:36:34,168 [main] INFO org.apache.tomcat.util.net.NioSelectorPool- Using a shared selector for servlet write/read
2018-01-08 17:36:34,170 [main] INFO org.apache.coyote.ajp.AjpProtocol- Initializing ProtocolHandler ["ajp-bio-8010"]
2018-01-08 17:36:34,176 [main] INFO org.apache.catalina.startup.Catalina- Initialization processed in 581 ms
2018-01-08 17:36:34,201 [main] INFO org.apache.catalina.core.StandardService- Starting service Catalina
2018-01-08 17:36:34,201 [main] INFO org.apache.catalina.core.StandardEngine- Starting Servlet Engine: Apache Tomcat/7.0.47
2018-01-08 17:36:34,212 [localhost-startStop-1] INFO org.apache.catalina.startup.HostConfig- Deploying web application directory /server/tomcat_test/webapps/ROOT
2018-01-08 17:36:34,684 [main] INFO org.apache.coyote.http11.Http11NioProtocol- Starting ProtocolHandler ["http-nio-8081"]
2018-01-08 17:36:34,686 [main] INFO org.apache.coyote.ajp.AjpProtocol- Starting ProtocolHandler ["ajp-bio-8010"]
2018-01-08 17:36:34,695 [main] INFO org.apache.catalina.startup.Catalina- Server startup in 518 ms
3.2centos后台验证tomcat服务端口是否已启用
[root@v-api-scdata-calc01 bin]# netstat -tunlp (本例可见,克隆的tomcat服务相应端口都已启动)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:8788 0.0.0.0:* LISTEN 5607/java
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1204/sshd
tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN 5379/java
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1280/master
tcp 0 0 :::8080 :::* LISTEN 5607/java
tcp 0 0 :::8081 :::* LISTEN 5379/java
tcp 0 0 :::22 :::* LISTEN 1204/sshd
tcp 0 0 ::1:25 :::* LISTEN 1280/master
tcp 0 0 :::20991 :::* LISTEN 5607/java
tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 5607/java
tcp 0 0 ::ffff:127.0.0.1:8006 :::* LISTEN 5379/java
tcp 0 0 :::8009 :::* LISTEN 5607/java
tcp 0 0 :::8010 :::* LISTEN 5379/java
udp 0 0 0.0.0.0:68 0.0.0.0:* 1014/dhclient
注:如果原tomcat程序文件有诸多程序配置需要修改,但新克隆出来的tomcat服务不需要这些文件,可直接将/server/tomcat_test/webapps/ROOT下除index.jsp文件外的其他程序文件全部删除