zoukankan      html  css  js  c++  java
  • Tomcat--多实例

    配置信息

     centos:7.8

     tomcat:7.0.3

     instans1:/usr/local/tomcat/instans1 8081

     instans2:/usr/local/tomcat/instans1 8082

     instans3:/usr/local/tomcat/instans1 8083

     webapps:/webapps/ROOT

    1 多实例作用

     多实例运行不同的应用  类似于虚拟主机

     多实例运行相同的应用  实现负载均衡 支持高并发处理 session问题

    2 配置

    #创建实例目录
    mkdir /usr/local/tomcat/instans{1,2,3}
    
    #拷贝文件
    cp -r /usr/local/tomcat/{conf,logs,temp,work,webapps} /usr/local/tomcat/instans1
    
    #拷贝目录
    cp -r /usr/local/tomcat/instans1/* /usr/local/tomcat/instans2
    cp -r /usr/local/tomcat/instans1/* /usr/local/tomcat/instans3

    3 修改配置文件

    [root@localhost ~]# vim /usr/local/tomcat/instans1/conf/server.xml
    <Server port="8005" shutdown="SHUTDOWN">        #各实例不同端口
        <Connector port="8081" protocol="HTTP/1.1"     #各实例不同端口
        <Host name="localhost"  appBase="/webapps"     #改为实例的发布目录

    4 编写启停脚本

    [root@localhost ~]# cat /usr/local/tomcat/instans1/tomcat-instans1.sh 
    #!/bin/bash
    #instans1
    export CATALINA_HOME="/usr/local/tomcat"
    export CATALINA_BASE="/usr/local/tomcat/instans1"
    case "$1" in
    start)
        $CATALINA_HOME/bin/startup.sh;;
    stop)
        $CATALINA_HOME/bin/shutdown.sh;;
    restart)
        $CATALINA_HOME/bin/shutdown.sh
        sleep 3
        $CATALINA_HOME/bin/startup.sh;;
    esac
    [root@localhost ~]# chmod +x /usr/local/tomcat/instans1/tomcat-instans1.sh

    5 启动服务

    /usr/local/tomcat/instans1/tomcat-instans1.sh start
    /usr/local/tomcat/instans2/tomcat-instans2.sh start
    /usr/local/tomcat/instans3/tomcat-instans3.sh start

  • 相关阅读:
    057.Python前端Django模型ORM多表查询
    056.Python前端Django模型ORM多表基本操作
    055.Python前端Django模型ORM
    054.Python之Ubuntu安装Pycharm
    053.Python前端Django框架模板层
    052.Python前端Django框架路由层和视图层
    基数排序
    链表k个节点反向
    链表排序
    函数返回局部指针变量是否可行?
  • 原文地址:https://www.cnblogs.com/Xinenhui/p/14083274.html
Copyright © 2011-2022 走看看