你有想过在同一台服务器中,同时多开几个tomcat吗

tomcat作为许多java项目的运行的环境,常用来跑java项目。而一台服务器只跑一个tomcat服务又太浪费资源了,so,我们可以在同一台服务器上,同时跑多个tomcat服务进程,分别对应不同的端口。来运行多个java项目。
    下面记录一下,如何进行配置,才能同时启动多个tomcat。

使用的工具有WinSCP、putty、CentOS6.5安装的linux。

1、像我前一篇文章讲的先安装JDK,并配置JDK环境。

用putty连接服务器后,使用vim /etc/profile 修改环境变量,

(我这里是用的jdk-8u131-linux-i586版)

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

具体内容可以写在这句后面,注意中间是用英文冒号做分隔符的,手打的路径容易打错,大家可以使用WinSCP打开/etc/profile这个文件,直接拷贝进去编辑

JAVA_HOME=/usr/java/jdk1.8.0_131

JRE_HOME=$JAVA_HOME/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

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

export JAVA_HOME JRE_HOME PATH CLASSPATH

####tomcat1####

#(这里的usr我写成了urs,所以摸索好久都启动不了第一个)

export CATALINA_BASE=/usr/local/tomcats/tomcat7-1

export CATALINA_HOME=/usr/local/tomcats/tomcat7-1

export TOMCAT_HOME=/usr/local/tomcats/tomcat7-1

####tomcat2####

#这其中$CATALINA_2_BASE和$CATALINA_2_HOME后面修改

#tomcat的bin目录的文件catalina.sh有用到

export CATALINA_2_BASE=/usr/local/tomcats/tomcat7-2

export CATALINA_2_HOME=/usr/local/tomcats/tomcat7-2

export TOMCAT_2_HOME=/usr/local/tomcats/tomcat7-2

2、 修改tomcat的配置,第一个tomcat不用做修改,修改第二个tomcat,如果有多个,则第一个不用修改,其余都要。
用WinSCP修改/usr/local/tomcats/tomcat7-2/bin/catalina.sh

(修改这个文件,添加如下内容)

------------------------------------------------------------------
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
-------------------------------------------------------------------

第一个tomcat的server.xml文件配置项目时多写了一个结束标签</HOST>所以启动tomcat不报错,关闭tomcat却一直报错,很奇怪。还以为哪里配置错了。(这里可以配置要发布的项目,更改path,就是更改地址栏里访问项目时输入的项目名称。)

3、修改tomcat监听的端口,避免端口占用重复无法启动。与上面一样,第一个不用修改,默认8080,其余的都要修改。如果安装了gitlab,8080端口会被占用,可以把8080改成8081或者任何其他未被占用的端口。

用WinSCP打开server.xml进行编辑

第二个tomcat的路径是/usr/local/tomcats/tomcat7-2/conf/server.xml

(修改配置文件,修改以下内容)
-------------------------------------------------------------------------------------------

#8005修改成9005

<Server port="9005" shutdown="SHUTDOWN"> 
#8080修改成8082

<Connector port="8082" protocol="HTTP/1.1" 
connectionTimeout="20000"
redirectPort="8443" />
#8009修改成9009

<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" /> 
------------------------------------------------------------------------------------------------

修改了以上端口之后,要在防火墙的文件/etc/sysconfig/iptables中添加开放的端口,并使用service iptables restart重启防火墙。

4、OK,到此就可以了,分别进toncat1,tomcat2的bin目录,启动tomcat。则会发现,启动了两个tomcat服务进程,分别对应8081,8082端口。 同时运行更多tomcat则参考此进行配置即可。在linux中运行tomcat使用sh startup.sh命令,关闭tomcat使用sh shutdown.sh命令。

5、在配置过程中,主要要注意配置环境变量不要写错路径了,配置的位置可以借鉴我截图中所示的位置。修改catalina.sh文件的配置可以写在一开始。而修改server.xml文件的端口,注意不要跟其他端口重复,造成冲突,而且修改完端口之后,防火墙那边也要配置相应的端口,并重启防火墙。

原文地址:https://www.cnblogs.com/youngremus/p/9738125.html

时间: 2024-08-28 07:21:35

你有想过在同一台服务器中,同时多开几个tomcat吗的相关文章

把一个服务器的数据库导入到另一台服务器中

例如用户名mmc,密码mmc,数据库实例 MMC 1.服务器1 上执行exp mmc/[email protected]:1521/MMC file=导出的文件名.dmp 2.服务器2 上执行sftp [email protected]服务器2的ip 输入密码 3.get 导出的文件名.dmp 4.bye 退出sftp 5.select 'drop table' || table_name';' from cat where table_type='TABLE' 6.复制查询结果,执行 7.ex

多台服务器共享session问题

在现在的大型网站中,如何实现多台服务器中的session数据共享呢 当使用多台服务器架设成集群之后,我们通过负载均衡的方式,同一个用户(或者ip)访问时被分配到不同的服务器上,假设在A服务器登录,如果在B服务器拿不到用户的登录信息session.这时访问到B服务器时就出现未登录情况. 所以如何对于这种情况做到共享session至关重要. 以下给出一些解决方案:(来源网络以及自己的一些见解) 1.通过数据库mysql共享session a.采用一台专门的mysql服务器来存储所有的session信

同一台服务器(电脑)运行多个Tomcat

实现统一台服务器(电脑)上运行多个Tomcat的目的了. 使用压缩版的tomcat不能使用安装版的.  1.配置电脑"环境变量" 第一个tomcat的配置不变.直接从配置第二个Tomcat开始.对电脑"环境变量"做调整,增加环境变量CATALINA_HOMEB,值为新的tomcat的地址:增加环境变量CATALINA_BASEB,值为新的tomcat的地址. 2.更改新Tomcat的 catalina.bat.startup.bat.shutdown.bat 把如上

Httpd服务器中构建Web虚拟主机

Web虚拟主机指的是在同一台服务器中运行多个Web站点,其中的每一个站点实际上并不肚子占用整个服务器,因此被成为"虚拟"Web主机.通过虚拟Web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本'虚拟的Web主机有三种类型 基于域名的虚拟主机 基于IP地址的虚拟主机 基于端口的虚拟主机对于基于IP地址的虚拟主机,每个虚拟Web主机使用不同的IP地址,但是都通过同一台httpd服务器对外提供Web浏览服务.正因如此,用来支撑这些虚拟Web主机的服务器就需要大量的网络接

支持万台服务器分布式监控系统原始手稿

作者:付炜超 如果你本来打算做一个特别牛的东西,最终不管什么原因没做到,但是你实现的也够cool了! 需求分析: 随着现在的企业不断的发展壮大,大多数的企业都出现了分公司.办事处这类的分支机构,由于总公司还要求对下面子公司的网络设备.主机等资源的状态有着相关的了解,所以就要求IT运维部门对不在同一地域的网络.主机等资源都要进行监控. 功能分析: 1.一个监控系统往往需要集成资产管理,可以从逻辑上展示业务和功能的信息,通过对其进行数据分析,做到对投资与回报的一个反馈展示,为资产的合理规划与使用提供

zabbix 创建主机、主机群组、监控第一台服务器

前面介绍了zabbix服务器和zabbix agent的安装配置,今天使用zabbix监控第一台服务器. 1. 安装zabbix agent 在被监控的服务器上安装zabbix agent . 参考<<zabbix agent安装配置>>. 2. zabbix监控服务器 2.1 创建主机 configuration(组态,配置)–>Hosts(主机)–>Create host(创建主机) 属性 描述 主机名 Host name 主机名,只允许数字,空格,句号,下划线,非

360多万条信息把一台服务器快拖卡了

网站问题 前些日子有用户反映"网站慢","网站打不开了"...自己看看确实比平常慢很多. 网站概况及压力 先简单介绍一下用户反映的网站,以便您对这个网站及数据库压力有个大致了解. 该网站是一个分类信息网,压力理所当然的落在了信息处理上.针对信息处理,带给数据库的压力主要有两点:1.网站首页会读取信息表Info:2.信息列表页会读取信息表Info: 据统计,这个时候信息表Info已有360多万条数据.每个用户访问网站首页或细信息列表页都必须从360多万条数据中找出想要

mysql启动停止,一台服务器跑 多个mysql数据库

一.以非特权用户运行MySQL服务器在讨论如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器.服务器可以手动或自动启动.如果你手动启动它, 服务器以你登录Unix(Linux)的用户身份启动,即如果你用paul登录Unix并启动服务器,它用paul运行:如果你用su命令切换到root,然后运启动服务器,则它以root运行.然而,大多数情况下你可能不想手动启动服务器,最有可能是你安排MySQL服务器在系统引导时自动启动,作为标准引导过程的一部分,在Unix下,该引导

详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点

转载请注明出处:http://blog.csdn.net/smartbetter/article/details/53615313 上一篇分享了 Nginx + Tomcat 反向代理 负载均衡 集群 部署指南,感觉还是相当实用型的,但是一般集群部署是基于大访问量的,可能有的企业用不到,类似一些企业官网,访问量并不是很大,基于这个新需求,今天专门为大家分享一下 Nginx + Tomcat 反向代理 如何在一台服务器部署多个站点,节省服务器开支,就在这篇文章了. 首先我们需要安装好Nginx.j