• 一台linux真实机实现多台Tomcat服务


    一、事前准备     

    ü 确保linux并未安装tomcat (这里虚拟机测试)

    ü 下载jdk与tomcat

    ① jdk-6u18-ea-bin-b01-linux-i586-20_aug_2009.bin

    ② apache-tomcat-6.0.37.tar.gz

    ü 测试机(这里win7)-确保与虚拟机网络连通性

    ü 关闭iptables (也可开放端口)                  

    二、安装jdk(tomcat运行需要jdk)

    #chmod +x jdk-6u18-ea-bin-b01-linux-i586-20_aug_2009.bin  //给jdk加执行权限

    #./jdk-6u18-ea-bin-b01-linux-i586-20_aug_2009.bin        //运行jdk

    //协议说明 回车  输入yes  按回车 Done

    #mv  jdk1.6.0_18/ /usr/local/jdk1.6                      //移动并改名

    配置java环境变量(很重要)

    #vi /etc/profile

    //在最末尾添加

    JAVA_HOME=/usr/local/jdk1.6

    PATH=$PATH:$JAVA_HOME/bin

    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib

    export JAVA_HOME PATH CLASSPATH  TOMCAT_HOME

    #source /etc/profile   //重载配置

    测试java

    #java  -version

    一台linux搭建多个tomcat环境

    三、安装Tomcat

    #tar -zxvf apache-tomcat-6.0.37.tar.gz

    #mv apache-tomcat-6.0.37 /usr/local/tomcat6.0

    配置环境变量(重要)

    #vi /etc/profile

    //在最末尾添加

    TOMCAT_HOME=/usr/local/tomcat6.0

    CATALINA_HOME=/usr/local/tomcat6.0

    CATLINA_BASE=/usr/local/tomcat6.0

    export TOMCAT_HOME  CATALINA_HOME  CATALINA_BASH

    #source /etc/profile   //重载配置

    四、运行测试

    #cd /usr/local/tomcat6.0/bin/

    #./startup.sh 

    #netstat -ntl |grep 8080

    tcp        0      0 :::8080               :::*                LISTEN

    在win7测试浏览器访问//linux的ip:8080

                   一台linux搭建多个tomcat环境 

    到这里第一个Tomcat已搭建完成,接下来的工作就好做了。

    五、直接拷贝一份tomcat

    #cp -r /usr/local/tomcat.6.0 /usr/local/tomcat6.0_1

    六、进入第二份tomcat6.0_1的配置文件修改端口

    #cd /usr/local/tomcat6.0_1

    #vi conf/server.xml

    8015" shutdown="SHUTDOWN">  //把8005改为8015

        8081" protocol="HTTP/1.1"    //把8080改为8081

                   connectionTimeout="20000" 

                   redirectPort="8443" />

    七、添加环境变量

    #vi /etc/profile  //末尾添加

    TOMCAT_HOME_1=/usr/local/tomcat6.0_1

    CATALINA_HOME_1=/usr/local/tomcat6.0_1

    CATLINA_BASE_1=/usr/local/tomcat6.0_1

    export TOMCAT_HOME_1  CATALINA_HOME_1  CATALINA_BASH_1

       #source /etc/profile    //重载配置文件使之立即生效

    八、修改第二个tomcat6.0_1下的 catalina.sh(此处是重点)

         替换catalina.sh 中的变量CATALINA_HOME

          把CATALINA_HOME改为CATALINA_HOME_1(与环境变量修改的一致)

    #cp /usr/local/tomcat6.0_1/bin/catalina.sh /usr/local/tomcat6.0_1/bin/catalina.sh.bak 

    //备份一份

    #sed 's/CATALINA_HOME/CATALINA_HOME_1/g' /usr/local/tomcat6.0_1/bin/catalina.sh  > catalina.sh_1

    #cd /usr/local/tomcat6.0_1/bin

    #mv catalina.sh_1 catalina.sh

    #chmod a+x catalina.sh

    九、运行测试

    #cd /usr/local/tomcat6.0_1/bin

    [root@localhost bin]# ./startup.sh 

    Using CATALINA_BASE:   /usr/local/tomcat6.0_1

    Using CATALINA_HOME_1_PL:   /usr/local/tomcat6.0_1

    Using CATALINA_TMPDIR: /usr/local/tomcat6.0_1/temp

    Using JRE_HOME:        /usr/local/jdk1.6

    Using CLASSPATH:       /usr/local/tomcat6.0_1/bin/bootstrap.jar

    在win7浏览器输入:

    http://192.168.147.129:8081/

           一台linux搭建多个tomcat环境 

    十、多开几个Tomcat与开第2个Tomcat步骤一样。

        

       是不是so easy!!

  • 相关阅读:
    高性能Ajax
    git基本操作
    文本字数过多时,以省略号显示
    前端开发环境工具汇总
    无阻赛的脚本(js脚本延迟方法)
    SparkContext的初始化(伯篇)——运行环境与元数据清理器
    java中的内部类和匿名内部类的使用
    SpringMVC拦截器中通过反射得到Controller方法注解时ClassCastException解决方式
    EM算法-数学原理及其证明
    Eclipse 创建 Maven 项目、Maven JavaWeb 项目
  • 原文地址:https://www.cnblogs.com/leotsao/p/6179577.html
Copyright © 2020-2023  润新知