单台Linux服务器运行多个独立的tomcat服务

实验目的:

1、在同一台服务器部署多个Tomcat,通过不同的端口能让服务器上的多个项目独立运行。

2、有人就会问了我弄一个tomcat部署多个项目不就行了,但是你要想到 假如你这个Tomcat 蹦了呢 那岂不是这台服务器上的所有项目都挂了。所以还是得分开以防万一。

实验环境:

1、CentOS 6.7

2、tomcat-8.0.45

3、jdk 1.8.0_144

配置好Tomcat、JDK。怎么配置看前面几章有讲到Tomcat怎么配置的,这里我就不多说了

配置好第一个tomcat之后我们复制几个

[[email protected] local]# cp -r apache-tomcat-8.0.45/ test01

[[email protected] local]# cp -r apache-tomcat-8.0.45/ test02

[[email protected] local]# cp -r apache-tomcat-8.0.45/ test03

编辑/etc/profile

[[email protected] local]#vim /etc/profile

export JAVA_HOME=/usr/local/jdk

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

export TOMCAT_HOME=/usr/local/test01

#

export JAVA_HOME=/usr/local/jdk

export PATH=$JAVA_HOME1/bin:$JAVA_HOME1/jre/bin:$PATH

export CLASSPATH1=.$CLASSPATH1:$JAVA_HOME1/lib:$JAVA_HOME1/jre/lib:$JAVA_HOME1/lib/tools.jar

export TOMCAT_HOME1=/usr/local/test02

#

export JAVA_HOME=/usr/local/jdk

export PATH=$JAVA_HOME2/bin:$JAVA_HOME2/jre/bin:$PATH

export CLASSPATH2=.$CLASSPATH2:$JAVA_HOME2/lib:$JAVA_HOME2/jre/lib:$JAVA_HOME2/lib/tools.jar

export TOMCAT_HOME2=/usr/local/test03

为catalina配置环境变量

[[email protected] local]# vim /etc/profile.d/catalina.sh

export CATALINA_HOME=/usr/local/test01

export PATH=$CATALINA_HOME/:bin:$PATH

[[email protected] local]# vim /etc/profile.d/catalina1.sh

export CATALINA_HOME1=/usr/local/test02

export PATH=$CATALINA_HOME1/:bin:$PATH

[[email protected] local]# vim /etc/profile.d/catalina2.sh

export CATALINA_HOME2=/usr/local/test02

export PATH=$CATALINA_HOME2/:bin:$PATH

修改server.xml里面的三个端口test01不用改就用默认的就行,02、03都需要改下,这里我就修改02。方法都一样 下面是三个tomcat用到的端口号

test01

8005

8080

8009

test02

8006

8081

8010

test03

8007

8082

8011

[[email protected] test02]# vim conf/server.xml

<Server port="8006" shutdown="SHUTDOWN"> --默认的是8005

<Connector port="8081" protocol="HTTP/1.1"    --默认的是8080

connectionTimeout="20000"

redirectPort="8443" />

<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />   --默认的是8009

把test02下面的bin/catalina.sh的CATALINA_HOME改成之前在/etc/profile配置的

[[email protected] test02]# vim bin/catalina.sh

:1,$s/$CATALINA_HOME/$CATALINA_HOME1/g

##vim 替换命令来把$CATALINA_HOME换成$CATALINA_HOME1即可  test03也是同样的方法来修改

为了演示效果用了颜色区分test01用tomcat A 后面的以此类推

[[email protected] webapps]# vim ROOT/index.jsp

<%@ page language="java" %>

<html>

<head>

<title>tomcatA</title>

</head>

<body>

<h1><font color="blue"> tomcatA.dklwj.com</font></h1>

<table align="centre" border="1">

<tr>

<td>Session ID</td>

<% session.setAttribute("dklwj.com","dklwj.com"); %>

<td> <%= session.getId() %></td>

</tr>

<tr>

<td>Created on </td>

<td><%= session.getCreationTime() %></td>

</tr>

</table>

</body>

</html>

启动三个tomcat并用ss -tnl看下每个tomcat的端口号是否处于监听状态。

[[email protected] zhz01]# ss -tnl

State       Recv-Q Send-Q                                  Local Address:Port                                    Peer Address:Port

LISTEN      0      1                                    ::ffff:127.0.0.1:8005                                              :::*

LISTEN      0      1                                    ::ffff:127.0.0.1:8006                                              :::*

LISTEN      0      1                                    ::ffff:127.0.0.1:8007                                              :::*

LISTEN      0      100                                                :::8009                                              :::*

LISTEN      0      100                                                :::8010                                              :::*

LISTEN      0      100                                                :::8011                                              :::*

LISTEN      0      100                                                :::8080                                              :::*

LISTEN      0      100                                                :::8081                                              :::*

LISTEN      0      100                                                :::8082                                              :::*

LISTEN      0      128                                                :::22                                                :::*

在客户端验证

在浏览器上输入不同的端口来访问不同的项目,假如其中一台挂了不影响另外两台,其余的正常工作,只要把有问题的那台的故障找出来修复它,对整个项目的影响小。有什么问题希望各位指出来 相互学习!

时间: 2025-01-19 23:54:25

单台Linux服务器运行多个独立的tomcat服务的相关文章

单台Linux服务器实现Redis群集

一.Redis简介 Redis是目前大规模使用的缓存中间件,由于它强大.高效.便捷的功能,得到了广泛的使用. Redis在2015年发布了3.0.0,官方就已经支持了redis cluster.redis cluster在设计的时候,就考虑到了去中心化.去中间件.也就是说,集群中的每个节点都是平等的关系,每个节点都保存各自的数据和整个集群的状态.每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了我们只需连接集群中的任意一个节点,就可以获取到其他节点的数据. 二.Redis集群介绍

使用Python之paramiko模块和threading实现多线程登录多台Linux服务器

有时候我们需要在多台Linux服务器上面执行同样的命令,或者同样的操作,如果我们每一台单独登录上去做这样太麻烦了,所以我们可以考虑使用自动化脚本来实现.我这里使用Python多线程的方式,这样速度更快,如果使用Shell只能一台完了执行另外一台效率不高. 针对这样的需要写了一个Python脚本来完成这样的工作,大致实现了我需要的效果 实现代码: #!/usr/bin/python #*-*coding:utf8*-* """ 此脚本适用于批量登录到Linux操作系统,并执行一

多台linux服务器时间同步

1,设置A机时间服务器: a,修改 /etc/ntp.conf,如下: # Undisciplined Local Clock. This is a fake driver intended for backup# and when no outside source of synchronized time is available.server 127.127.1.0 # local clock#fudge 127.127.1.0 stratum 10 b, /etc/init.d/ntpd

单台linux下配置多个tomcat

前几天开发需求单台linux安装多个tomcat,研究了下,配置如下 1,在/usr/local/下部署两个tomcat7,tomcat8 .两个版本不一样哦. 2,修改/etc/profile文件,加入下面内容 vi  /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_92PATH=$JAVA_HOME/bin:$PATHCLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jarexport

Linux本地登录另一台Linux服务器命令

要从Linux下通过SSH登录另一台Linux服务器非常容易--前提是在远 程服务器上拥有一个用户账号.打开Shell终端,执行以下命令 ssh -l login_name hostname 把login_name替换成真实的用户账号,把hostname替换成服务器主机名(或者IP地址).下面这条命令以liu 用户的身份登录到IP地址为192.168.25.99的Linux服务器上. [[email protected] ~]# ssh -l root 192.168.25.99[email p

如何在 Amazon AWS 上设置一台 Linux 服务器

摘要: AWS(Amazon Web Services)是全球领先的云服务器提供商之一.你可以使用 AWS 平台在一分钟内设置完服务器.在 AWS 上,你可以微调服务器的许多技术细节,如 CPU 数量,内存和磁盘空间,磁盘类型(更快的 SSD 或者经典的 IDE)等. AWS(Amazon Web Services)是全球领先的云服务器提供商之一.你可以使用 AWS 平台在一分钟内设置完服务器.在 AWS 上,你可以微调服务器的许多技术细节,如 CPU 数量,内存和磁盘空间,磁盘类型(更快的 S

两台Linux服务器在局域网之间传输文件

1.1 实验环境: 服务器操作系统:CentOS6.7=192.168.24.37 客户端操作系统:CentOS6.7=192.168.24.36 虚拟机:VMware Workstation 1.2 实验背景 从一台服务器上的文件远程复制到另一台服务器上的方法很多,今天在这里sky采用Linux scp命令来完成此任务.即从服务器端拷贝一份源码文件"mysql-5.6.20.tar.gz"到客户端下. 1.3 实验步骤 scp –r 远程用户名 @IP 地址 : 文件名  本地目录

scp 将数据从一台linux服务器复制到另一台linux服务器

原文地址:http://www.cnblogs.com/peida/archive/2013/03/15/2960802.html  完整内容参考原文! scp 是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且 scp传输是加密的.可能会稍微影响一下速度.当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来.另 外,scp还非常不占资源,不会提高多少系统负荷,在这一点上

获取两台linux服务器的cpu、内存、磁盘、网络等信息,可能不是最好的逻辑,但是对于小白的我自己动手收货不少

# coding: utf-8""" 作者:xiaofeng 功能:自动获取阿里云服务器的cpu.内存.磁盘.网络流量等信息,定时生产一个excel文件 版本:v1.1.5 日期:21/11/2019 版本迭代:各模块封装成方法,其中优化cpu计算方法"""import os,timeimport paramikoimport datetimeimport reimport xlwtdef main(): print("欢迎使用Linu