Linux下部署tomcat及tomcat war包应用程序

Posted 陈扬天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下部署tomcat及tomcat war包应用程序相关的知识,希望对你有一定的参考价值。

1, 通过winscp将tomcat包(6和7版本都是一样的安装方法)和jdk-6u27-linux-x64.bin安装文件传送到linux 系统/opt里面.(这里没有固定要传送到/opt/hn,可以自己定义。)

2, 安装首先解压tomcat和安装jdk(假设tomcat包是tomcat-6.0.35.tar,jdk是jdk-7u17-linux-i586.tar.gz)

解压tomcat命令如下:

[root@lentim hn]# tar -xvf tomcat-6.0.35.tar

[root@lentim hn]# tar-xzvf jdk-7u17-linux-i586.tar.gz

如果jdk是以bin文件形式存在的,可直接使用下面命令解压安装。

[root@lentim hn]# sh jdk-6u27-linux-x64.bin   

3, 编辑*/tomcat/bin目录下的startup.sh文件,配置jdk环境,通过以下命令添加下面的内容

[root@lentim ~]cd /opt/hn/tomcat-6.0.35/bin

[root@lentim bin]# vi startup.sh

export JAVA_HOME=/opt/hn/jdk1.7.0_17

export CATALINA_HOME=/opt/hn/tomcat-6.0.35

export TOMCAT_HOME=/opt/hn/tomcat-6.0.35

export JAVA_OPTS="-Xms512m -Xmx512m"

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/common/lib/servlet-api.jar

export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$TOMCAT_HOME/bin

4, 如何启动tomcat程序并且看启动的结果

[root@lentim bin]# sh startup.sh|tail -f ../logs/catalina.out

其中sh startup.sh       是运行tomcat命令。

tail               显示文件的最后一部分

-f                如果文件的大小在增长的话,tail将跟随文件的增长而显示

../               上一级目录

logs/catalina.out    logs文件夹里面的catalina.out文件。

 

 

 

 

5, 怎么验证我们已经成功安装了tomcat程序,假设部署tomcat的服务器ip地址为192.168.0.51,那么验证地址如下:http:// 192.168.0.51:8080

 

 

 

 

6, 如何修改端口,(进入tomcat目录下的conf文件夹,修改server.xml参数)

[root@lentim conf]# pwd

 /opt/tomcat-6.0.35/conf

 [root@lentim conf]# vi server.xml

 

 

 

 

   7,tomcat基本优化

一, JAVA虚拟机性能优化

因为Tomcat需要依赖Java虚拟机运行。根据客户选用的主机的操作系统选择对应的 JDK的版本。在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。 JDK1.4比JDK1.3性能提高了近10%-20%,JDK1.5比JDK1.4性能提高25%-75%。 因此对性能要求较高的情况推荐使用 JDK1.6。

  

二, 内存优化

export JAVA_OPTS="-Xms512m -Xmx512m"

-Xms<size> JVM初始化堆的大小,-Xmx<size> JVM堆的最大值,默认值是128M

推荐将最小堆大小和最大堆大小设置为同一值,因为这样可以避免浪费用于时常调整堆大小所需的 VM 资源。

特别:IBM虚拟机,要特别的注意设置-Xms和-Xmx一样大小会耽误垃圾回收的开始直到堆满,这样第一次垃圾回收就会变成非常昂贵的操作。推荐把-Xms设置为应用所需的最小值,这样会产生高效的垃圾回收。

8, 如何在tomcat上面发布程序:

        一,现在有个test.war包要部署,把 test.war包直接放入到TOMCAT_HOME/webapps目录下,然后启动tomcat。第一次启动tomcat,tomcat会自动的把test.war解压开。但是这个解压并没有连接到数据库服务器,所以我们需要把第一次启动的tomcat进程杀掉,杀掉进程操作指引如下:

[root@lentim ~]# ps aux|grep java

[root@lentim ~]# kill -9 xxxx

 

 

 

 

 

二, 配置数据库连接文件,一般都是以.xml文件或者,配置上数据连接

 

三, 配置完数据库连接后,再次启动tomcat程序,我们就发布完毕了

 

 

以上是关于Linux下部署tomcat及tomcat war包应用程序的主要内容,如果未能解决你的问题,请参考以下文章

linux下安装及配置jenkins(war包)

Windows下war包部署到Linux下Tomcat出现的问题

linux下实现自动部署tomcat的脚本

linux下实现自动部署tomcat的脚本

关于Linux系统下基于Tomcat部署和升级war包的详细过程

Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包