如何在linux服务器上部署多个tomcat服务
领导绕我在linux服务器上部署两个tomcat服务,并且分别运行一个项目,但是我只有在windows系统下面部署tomcat的经验,该如何办到呢,花了两天时间,查百度加CSDN,经过实验摸索,终于成功了,将经验和不足记录下来,帮助后来的同学们.......
领导刚给我一个任务,让我在linux服务器上部署两个tomcat服务,分别运行一个项目,但是我只有在windows系统下面部署tomcat的经验,至于如何在linux下面操作文件和修改文件真是头疼。
首先,我回忆下linux的基本操作,创建文件夹:mkdir 名称,删除文件:rm -rf 文件名,查看日志(在bin下) :tail -f ../logs/catalina.out;至于vi查看文件功能,我实验了下,不打好用,我就直接把linux下tomcat的文件跩到windows界面下修改了。顺便说下,我用的windwos连接linux服务器的软件是:SSH Secure Shell Client,右上角菜单栏倒数第四个就是可以查看linux服务器文件的按钮,可以移动、复制、粘贴、覆盖,但是删除还得用linux命令。
然后,我到apache官网上下载了个linux下的tomcat7,然后复制到linux服务器上了,解压安装(参照的CSDN博客,请自行查看下),如果java没有安装,请自行安装,接着测试tomcat是否能够启动,如果能够启动则把一个项目的war包拷入到该tomcat的webapps下面,删除ROOT文件夹,然后进入bin目录,输入./startup.sh,进行开启tomcat,我用的是wcp.war包,开启时间需要看项目大小。一般情况下,是需要将tomcat关闭之后(./shutdown.sh),再重新启动tomcat,但是有时关闭tomcat并不能完全关闭它,这样会占用端口号,所以我们使用:ps -ef | grep tomcat,来查看tomcat的打开情况,使用:kill - 9 编号,来关闭tomcat。然后,重启该tomcat就可以了,此时就可访问:服务器地址:+端口号+/项目名,来访问这个项目的服务了。
接着,就是讨论如何添加第二个tomcat服务了。首先,第二个tomcat起一个和第一个tomcat不同的名称,然后进入/etc/profile,(其中/wocloud/tomcat_cluster/tomcat-knowledge是我存放tomcat的地址)添加:
CATALINA_BASE=/wocloud/tomcat_cluster/tomcat-knowledge
CATALINA_HOME=/wocloud/tomcat_cluster/tomcat-knowledge
TOMCAT_HOME=/wocloud/tomcat_cluster/tomcat-knowledge
export CATALINA_BASE CATALINA_BASE TOMCAT_HOME
CATALINA_2_BASE=/wocloud/tomcat_cluster/tomcat-knowledge-doc
CATALINA_2_HOME=/wocloud/tomcat_cluster/tomcat-knowledge-doc
TOMCAT_2_HOME=/wocloud/tomcat_cluster/tomcat-knowledge-doc
export CATALINA_2_BASE CATALINA_2_BASE TOMCAT_2_HOME
保存退出。然后来到第二个tomcat的bin目录下,在catalina.sh中加入:
export CATALINA_BASE = $CATALINA_2_BASE
export CATALINA_HOME = $CATALINA_2_HOME
保存退出。这个操作是我在windows下操作的,将原来的文件用txt打开修改就好了,然后将这个修改后文件复制粘贴到linux下的文件夹覆盖原来的文件。
接着修改第二个tomcat下面的端口号,在conf下的server.xml中。
修改关闭接口:<Server shutdown="SHUTDOWN" port="8025">
修改访问接口:<Connector port="8081" URIEncoding="UTF-8" redirectPort="8443" connectionTimeout="20000" protocal="HTTP/1.1">
修改监听接口:<Connector port="8019" protocol="AJP/1.3" redirectPort="8443">
添加url去除项目名称(url定位到根目录),添加到<Host name="">里面:<Context path="" docBase="wcp2" reloadable="true" debug="0"></Context>
最后,依次启动这两个tomcat就行了,注意重启之前要删除webapps中的ROOT文件夹和项目文件夹。
如有不足之处,请提供建议。
更多推荐
所有评论(0)