美文网首页
tomcat单机多实例部署

tomcat单机多实例部署

作者: 大喵哥哥666 | 来源:发表于2019-08-11 22:45 被阅读0次

Tomcat: HTTP与AJP区别

Tomcat服务器通过Connector连接器组件与客户程序建立连接,Connector组件负责接收客户的请求,以及把Tomcat服务器的响应结果发送给客户。
默认情况下,Tomcat在server.xml中配置了两种连接器:

  • 第一个连接器监听8090端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。
  • 第二个连接器监听8010端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。

CATALINA_BASE与CATALINA_HOME的区别

  1. CATALINA_HOME是Tomcat的安装目录,CATALINA_BASE是Tomcat的工作目录。如果我们想要运行Tomcat的 多个实例,但是不想安装多个Tomcat软件副本。那么我们可以配置多个工作目录,每个运行实例独占一个工作目录,但是共享同一个安装目录。
  2. Tomcat每个运行实例需要使用自己的conf、logs、temp、webapps、work和shared目录,因此CATALINA_BASE就指向这些目录。
  3. 而其他目录主要包括了Tomcat的二进制文件和脚本,CATALINA_HOME就指向这些目录。
  4. 如果我们希望再运行另一个Tomcat实例,那么我们可以建立一个目录,把conf、logs、temp、webapps、work拷贝到该目录下,然后让CATALINA_BASE指向该目录即可。

部署方案

  1. 下载Tomcat安装包并解压
  2. 创建目录
/home/tomcat/tomcat_8001_instance/tomcat1
/home/tomcat/tomcat_8002_instance/tomcat1
  1. 拷贝tomcat安装目录下的conf目录分别放入2个实例目录中
cp -R /home/tomcat/apache-tomcat-7.0.82/conf /home/tomcat/tomcat_8001_instance/tomcat1
cp -R /home/tomcat/apache-tomcat-7.0.82/conf /home/tomcat/tomcat_8002_instance/tomcat2
  1. 在tomcat实例下创建实例启动和停止脚本
mkdir -p /home/tomcat/tomcat_8001_instance/tomcat1/bin
mkdir -p /home/tomcat/tomcat_8002_instance/tomcat2/bin
touch startup.sh chmod +x startup.sh
touch shutdown.sh chmod +x shutdown.sh
  1. 修改每个tomcat实例中server.xml中的端口
    分别修改三个端口(Server、HTTP、AJP)
  2. 创建实例部署应用的目录
    mkdir -p /home/tomcat/applications/webapps
    注:修改server.xml中Host节点的appBase属性的值,配置 /home/tomcat/applications/webapps
  3. 启动服务
    进入对应的起停脚本目录进行启动

相关文章

网友评论

      本文标题:tomcat单机多实例部署

      本文链接:https://www.haomeiwen.com/subject/zjdejctx.html