鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

Tomcat迁移至Tomcat指导

  1. 请确认JDK已安装。

    Tomcat安装依赖于JDK,在安装Tomcat之前需确保JDK已安装。具体的Tomcat版本与JDK版本的匹配兼容问题,请参见官方文档

  2. 下载目标版本Tomcat源码包,并将其解压放置于待迁移目标机Tomcat安装目录下。
    1
    2
    tar -zxvf apache-tomcat-8.5.100.tar.gz
    mv apache-tomcat-8.5.100 {src_tomcat_home}
    
  3. 修改lib_mig.sh脚本并添加可执行权限。
    1. 打开lib_mig.sh脚本。
      1
      vi lib_mig.sh
      
    2. 按“i”进入编辑模式,将如下代码添加至lib_mig.sh脚本。
      src_path="{src_tomcat_path}"
      dst_path="{dst_tomcat_path}"
      filter_list="catalina.jar tomcat-api.jar tomcat-util.jar servlet-api.jar tomcat-i18n-ja.jar tomcat-jni.jar catalina-storeconfig.jar tomcat-websocket.jar jasper.jar tomcat-jdbc.jar annotations-api.jar catalina-tribes.jar websocket-api.jar jaspic-api.jar ecj-4.5.1.jar tomcat-i18n-fr.jar catalina-ha.jar tomcat-dbcp.jar jasper-el.jar jsp-api.jar tomcat-i18n-es.jar catalina-ant.jar tomcat-coyote.jar tomcat-util-scan.jar el-api.jar"
      exclude_pattern=""
      for file in $filter_list; do
      exclude_pattern+=" -not -name '$file'"
      done
      eval "find '$src_path/lib' -type f $exclude_pattern -exec cp {} '$dst_path/lib' \;"

      “src_tomcat_path”表示源Tomcat安装目录,“dst_tomcat_path”表示目标Tomcat安装目录,请根据实际路径进行替换。

    3. 按“Esc”,输入:wq!,按“Enter”保存并退出。
    4. 为lib_mig.sh脚本添加可执行权限并执行。
      结果会将源“tomcat/lib”目录下未出现在filter_list的文件拷贝到目标机“tomcat/lib”目录下。
      1
      2
      chmod 700 lib_mig.sh
      ./lib_mig.sh
      
  4. 迁移文件夹及扩展文件。
    • 将源Tomcat目录下的webapps、logs、temp、work文件夹完整拷贝到目标机Tomcat软件目录下。
      1
      cp -r {src_tomcat_path}/webapps {src_tomcat_path}/logs {src_tomcat_path}/temp {src_tomcat_path}/work {dst_tomcat_path}
      
    • 将源Tomcat的conf目录下以.xml、.properties、.policy结尾的扩展文件拷贝到目标机Tomcat的conf目录下。
      1
      find {src_tomcat_path}/conf -type f \( -name "*.xml" -o -name "*.properties" -o -name "*.policy" \) -exec cp {} {dst_tomcat_path}/conf \;
      
  5. 启动Tomcat。
    1
    2
    cd {dst_tomcat_path}/bin
    ./startup.sh
    
  6. 访问http://IP地址:端口/登录Tomcat主界面。