单 Tomcat 多实例部署

主要是用Tomcat -config 参数部署项目

  • 需要两个文件
  1. shutdown_startup.sh 启动文件
  2. xxx-server.xml 配置文件
  • 启动文件如下
#/bin/bash
export LC_ALL="en_US.uft8"
export LANG="en_US"
TOMCAT_HOME=/Users/kare/Downloads/apache-tomcat-8.5.41
echo "shutdown tomcat:"${TOMCAT_HOME}/bin/shutdown.sh -config /Users/kare/Downloads/apache-tomcat-8.5.41/conf/pybbs-server.xml
sleep 2
kill -9 `ps aux | grep -v grep | grep 'org.apache.catalina.startup.Bootstrap' | grep 'pybbs-server.xml' | awk '{print $2}'`
echo "tomcat shutdown"
echo "start up tomcat:please wait 20 seconds!"
${TOMCAT_HOME}/bin/startup.sh -config /Users/kare/Downloads/apache-tomcat-8.5.41/conf/pybbs-server.xml

  • 配置文件目录
    xxx-server.xml 文件位于 tomcat -> conf 目录下
    配置文件内容,端口自己改哟。



  
  
  
  
  

  
    
  

  

    
    

    
      
        
      
      
      
      
      
      
      
      
        

      
    
  

  • 其实和 server.xml 没有什么大的不同,唯一不同的就是指定了
    Hostappbase
    ContextdocBase 以及 path
    一定要注意是.war 和通常的目录两种情况下,指定 path 和 appbase 以及 docbase 是不同的

启动就是只需要:

base shutdown_startup.sh

关闭使用:

bash shutdown.sh // 可以把shutdown_startup.sh中的关闭部分拿出来,单独下一个文件来作为关闭使用

你的 war 包或者项目不需要和 tomcat 放在一起,只需要指定目录就行了。
市面上有两种使用 tomcat 部署多实例的方法

  1. 把 tomcat 复制多份,然后把项目方在 webapps 目录下
  2. 把 tomcat 的 conf,webapps,logs,temp,work 复制到不同的目录然后统一配置指向一个 tomcat源

现在的方法比上面的方法要简便很多
然后有了现在的方法,其他的麻烦的方法就不用了。
目前需要优化的地方

  • logs 可以根据情况配置目录以及文件名称。清晰自己找问题使用。

你可能感兴趣的:(单 Tomcat 多实例部署)