Tomcat单机多实例配置

配置多实例目录:

安装好tomcat后,创建三个实例目录,将主站点的:conf、 work 、temp、logs目录分别复制到3个实例目录下。

1 [[email protected] tomcat]# mkdir {bbs.fox.com,www.fox.com,e-mail.fox.com}
2 [[email protected] tomcat]# cp -r conf logs temp work ./bbs.fox.com
3 [[email protected] tomcat]# cp -r conf logs temp work ./www.fox.com
4 [[email protected] tomcat]# cp -r conf logs temp work ./e-mail.fox.com
 1 [[email protected] tomcat]# pwd
 2 /usr/local/tomcat
 3 [[email protected] tomcat]# tree -d -L 2
 4 .
 5 ├── bbs.fox.com
 6 │   ├── conf
 7 │   ├── logs
 8 │   ├── temp
 9 │   └── work
10 ├── bin
11 ├── conf
12 │   └── Catalina
13 ├── e-mail.fox.com
14 │   ├── conf
15 │   ├── logs
16 │   ├── temp
17 │   └── work
18 ├── lib
19 ├── logs
20 ├── temp
21 ├── webapps
22 │   ├── docs
23 │   ├── examples
24 │   ├── host-manager
25 │   ├── manager
26 │   └── ROOT
27 ├── work
28 │   └── Catalina
29 └── www.fox.com
30     ├── conf
31     ├── logs
32     ├── temp
33     └── work

修改实例的配置文件server.xml:

1 bbs.fox.com
2 [[email protected] tomcat]# cat bbs.fox.com/conf/server.xml
3 <Server port="8091" shutdown="SHUTDOWN">
4 <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
5<Host name="localhost"  appBase="/usr/local/Application/bbs.fox.com" unpackWARs="true" autoDeploy="true">
1 www.fox.com
2  [[email protected] tomcat]# cat www.fox.com/conf/server.xml
3 <Server port="8092" shutdown="SHUTDOWN">
4 <Connector port="8082" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
5 <Host name="localhost"  appBase="/usr/local/Application/www.fox.com" unpackWARs="true" autoDeploy="true">
1 e-mail.fox.com
2 [[email protected] tomcat]# cat e-mail.fox.com/conf/server.xml
3 <Server port="8093" shutdown="SHUTDOWN">
4 <Connector port="8083" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
5 <Host name="localhost"  appBase="/usr/local/Application/e-mail.fox.com" unpackWARs="true" autoDeploy="true">

多实例启动脚本:

在实例目录下分别创建启动脚本(记得给权限chmod +x)

 1 [[email protected] bbs.fox.com]# cat bbs.tomcat
 2 #!/bin/bash
 3 #chkconfig: 2345 96 14
 4 #bbs.fox.com
 5 export JAVA_HOME=/usr/local/jdk
 6 export JAVA_HOME CATALINA_HOME
 7 export CATALINA_HOME=/usr/local/tomcat
 8 export CATALINA_BASE="/usr/local/tomcat/bbs.fox.com"
 9 export JAVA_OPTS=‘-Xms64m -Xmx128m‘
10 case "$1" in
11 start)
12         $CATALINA_HOME/bin/startup.sh
13         ;;
14 stop)
15         $CATALINA_HOME/bin/shutdown.sh
16         ;;
17 restart)
18         $CATALINA_HOME/bin/shutdown.sh
19         sleep 5
20         $CATALINA_HOME/bin/startup.sh
21         ;;
22 *)
23     echo "USAGE: $0 {start|stop|restart}"
24     exit 1
25 esac
[[email protected] www.fox.com]# cat www.tomcat
#!/bin/bash
#chkconfig: 2345 96 14
#www.fox.com
export JAVA_HOME=/usr/local/jdk
export JAVA_HOME CATALINA_HOME
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE="/usr/local/tomcat/www.fox.com"
export JAVA_OPTS=‘-Xms64m -Xmx128m‘
case "$1" in
start)
        $CATALINA_HOME/bin/startup.sh
        ;;
stop)
        $CATALINA_HOME/bin/shutdown.sh
        ;;
restart)
        $CATALINA_HOME/bin/shutdown.sh
        sleep 5
        $CATALINA_HOME/bin/startup.sh
        ;;
*)
    echo "USAGE: $0 {start|stop|restart}"
    exit 1
esac
 1 [[email protected] e-mail.fox.com]# cat mail.tomcat
 2 #!/bin/bash
 3 #chkconfig: 2345 96 14
 4 #e-mail.fox.com
 5 export JAVA_HOME=/usr/local/jdk
 6 export JAVA_HOME CATALINA_HOME
 7 export CATALINA_HOME=/usr/local/tomcat
 8 export CATALINA_BASE="/usr/local/tomcat/e-mail.fox.com"
 9 export JAVA_OPTS=‘-Xms64m -Xmx128m‘
10 case "$1" in
11 start)
12         $CATALINA_HOME/bin/startup.sh
13         ;;
14 stop)
15         $CATALINA_HOME/bin/shutdown.sh
16         ;;
17 restart)
18         $CATALINA_HOME/bin/shutdown.sh
19         sleep 5
20         $CATALINA_HOME/bin/startup.sh
21         ;;
22 *)
23     echo "USAGE: $0 {start|stop|restart}"
24     exit 1
25 esac
1 [[email protected] ~]# chmod +x /usr/local/tomcat/bbs.fox.com/bbs.tomcat
2 [[email protected] ~]# chmod +x /usr/local/tomcat/www.fox.com/www.tomcat
3 [[email protected]omcat-node01 ~]# chmod +x /usr/local/tomcat/e-mail.fox.com/mail.tomcat 

创建实例站点目录:

 1 [[email protected] ~]# mkdir -p /usr/local/Application/{bbs.fox.com,www.fox.com,e-mail.fox.com} 

启动脚本:

[[email protected] e-mail.fox.com]# ./mail.tomcat start
Using CATALINA_BASE:   /usr/local/tomcat/e-mail.fox.com
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/e-mail.fox.com/temp
Using JRE_HOME:        /usr/local/jdk
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

[[email protected]-tomcat-node01 bbs.fox.com]# ./bbs.tomcat start
Using CATALINA_BASE:   /usr/local/tomcat/bbs.fox.com
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/bbs.fox.com/temp
Using JRE_HOME:        /usr/local/jdk
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

[[email protected]-tomcat-node01 www.fox.com]# ./www.tomcat start
Using CATALINA_BASE:   /usr/local/tomcat/www.fox.com
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/www.fox.com/temp
Using JRE_HOME:        /usr/local/jdk
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[[email protected]-tomcat-node01 www.fox.com]# ss -nutpl |egrep "8081|8082|8083|8091|8092|8093"
tcp    LISTEN     0      100      :::8081                 :::*                   users:(("java",pid=1016,fd=53))
tcp    LISTEN     0      100      :::8082                 :::*                   users:(("java",pid=1327,fd=53))
tcp    LISTEN     0      100      :::8083                 :::*                   users:(("java",pid=1264,fd=53))
tcp    LISTEN     0      1      ::ffff:127.0.0.1:8091                 :::*                   users:(("java",pid=1016,fd=65))
tcp    LISTEN     0      1      ::ffff:127.0.0.1:8092                 :::*                   users:(("java",pid=1327,fd=64))
tcp    LISTEN     0      1      ::ffff:127.0.0.1:8093                 :::*                   users:(("java",pid=1264,fd=65))
[[email protected]-tomcat-node01 www.fox.com]# 

浏览器访问

bbs.fox.com实例web页面

www.fox.com实例web

e-mail.fox.com实例web

原文地址:https://www.cnblogs.com/xiaozhebao/p/12590263.html

时间: 2024-10-09 22:50:45

Tomcat单机多实例配置的相关文章

[转载]Tomcat单机多实例配置

Tomcat单机多实例配置 当一个进程的线程超过500个的话,那么这个进程的运行效率会变得很低.因为一个进程产生过多的线程,CPU资源会浪费在线程间切换过程当中.但当服务器配置很高的情况下,如:32G内存,16核的CPU.这样一台高配的机器上只装一个Tomcat实例,会有点浪费.其实我们可以根据服务器的硬件配置,配置多个Tomcat实例,充分利用硬件的资源.你第一时间可能会想到,直接下载多份Tomcat安装包,直接解压,改下端口跑起来不就可以了? 这样也是可以的,但不好维护.假设你在一台机器上安

Tomcat(tomcat虚拟主机,Tomcat日志,单机多实例配置实战,JVM设置和连接数设置)

一.配置Tomcat的虚拟主机 一.Tomcat虚拟主机基本配置. 在介绍nginx和apache的时候,我们都有提过虚拟主机,在tomcat中也有这么一说, [[email protected] ~]# vim /usr/local/tomcat/conf/server.xml 搜索/Host,其中<Host>和</Host>之间的配置为虚拟主机配置部分,name定义域名,appBase定义应用的目录,Java的应用通常是一个Jar的压缩包,将jar的压缩包放到appBase目录

Tomcat单机多实例部署-多项目部署

博文说明[前言]: 本文将通过个人口吻介绍Tomcat单机多实例部署,在目前时间点[2017年8月13号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 本文参考文献及引用文章链接: 1.http://wiki.jikexueyuan.com/project/tomcat/ [Tomcat 8 权威指南-极客学院出品] 2.<Tomcat 权威指南> 2.http://www.cn

单Tomcat的多实例配置原理及应用

转自 http://www.cher7.com/?id=12919 我们常有在JAVAWeb应用部署或依赖Tomcat应用中遇到单机多实例的需求,解决方案一般有: 1.复制Tomcat到不同目录,更改Server.xml等配置文件: 2.部署不同应用实例到webapps目录下或直接将多项目部署到同一Tomcat实例中. 以此解决多项目部署问题,不能说以上两种解决方案不对,只是这种解决思路有以下几个问题: 复制多Tomcat难于维护.两三个实例还好说,如果配置十个以上的实例,那对于统一启动.Tom

Docker 快速验证 tomcat 单机多实例方案

概述 主要讲的是解决问题的思路.当然也附带了尽可能详细的步骤,感兴趣的童鞋可以一步一步跟着来实践一把.因为运维职业的缘故,基本上是把事故当故事来写了,希望能够喜欢. 缘起 至少10年了,没在一线玩过 Tomcat 了,这次客户现场就来了一场遭遇战.虽然客户说了他来搭建,但是项目进度不等人,还是自己动手吧.当然了,新服务器是要走流程申请的,只能在现有服务器想办法.犹记得当年解决 Tomcat 部署这些都是小菜,没想到在苛刻的商业环境中,处处是坑,步步有雷.不过,咱干过开发也干过运维,这点儿动手的事

tomcat单机多实例

catalina.home指向公用信息的位置,就是bin和lib的父目录. catalina.base指向每个Tomcat目录私有信息的位置,就是conf.logs.temp.webapps和work的父目录. 仅运行一个Tomcat实例时,这两个属性指向的位置是相同的. tomcat单机多实例的部署. 步骤如下: 1.下载一个免安装版本的tomcat7. 2.在tomcat目录创建一个tomcat-ins文件夹,该文件夹作为多实例的根目录. 3.分别针对每个实例创建自己的tomcat目录文件夹

Redis的make,make test,make install、单机多实例配置,以及API程序写数据!

最近学习王家林老师的大数据蘑菇云行动,要实现将Spark Streaming分析的数据写入到Redis.今天正好开始入手.  一.Ubuntu16安装Redis3.2.1 遇到了不少的问题,其中,make倒是没问题,make test的时候,出现了: !!! WARNING The following tests failed: *** [err]: Slave should be able to synchronize with the master in tests/integration/

tomcat之 Tomcat 7.0.78 单机多实例配置

前言:JDK(JavaDevelopment Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以来,JDK已经成为使用最广泛的javaSDK. JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库.所以要想运行jsp的程序必须要有JDK的支持,理所当然安装Tomcat的前提是安装好JDK. 一. JDK安装 1. 查看os版本[[email protected]MySQL ~]# uname -aLinux mysql 2.6.

centos7mysql5.6.30单机多实例配置主主复制

1.在原来单实例的基础上修改配置/usr/my.cnf [mysqld_multi] mysqld=/usr/bin/mysqld_safe mysqladmin=/usr/bin/mysqladmin user=root [mysqld3306] port=3306 socket=/var/lib/mysql/mysql.sock pid-file=/var/lib/mysql/localhost.localdomain.pid datadir=/var/lib/mysql/ user=roo