linux下tomcat的安装、配置与优化

来源:互联网 发布:鳄龟多少钱一只淘宝 编辑:程序博客网 时间:2024/05/16 12:16

一、安装jdk

1. 安装 JDK 之前,先检查下有没有系统自带的 JDK,如果存在建议卸载,检查:
  [root@redhat64 ~]# rpm -qa | grep -i java
2. 卸载以 java 开头的文件
 [root@redhat64 ~]# rpm -e --nodeps java_cup-0.10k-5.el6.x86_64 --nodeps

3. 卸载完后输入:
 [root@redhat64 ~]# java -version
 提示-bash: java: command not found,表示已卸载成功。
4. 安装
 使用 root 用户进入/data/soft/路径下,事先已经将jdk上传到该目录下,首先执行安装.bin 文件的命令:
 [root@redhat64 soft]# ./jdk-6u22-linux-x64-rpm.bin
 安装 rpm 包:
 [root@redhat64 soft]# rpm -ivh jdk-6u22-linux-amd64.rpm --nodeps --force

 如果无法安装,要增加执行权限  chmod +x jdk-6u22-linux-x64-rpm.bin(jdk-6u22-linux-amd64.rpm ) 
 安装好后查看 jdk 版本,如图:
 [root@redhat64 ~]# java -version

 

二、添加tomcat用户,配置环境变量

1. 添加 tomcat 用户
   为安全起见这里仅采用修改用户环境变量的方式设置环境变量,假设使用jdk的用户为tomcat,添加 tomcat 用户、密码:
   [root@redhat64 soft]# useradd tomcat
   [root@redhat64 soft]# passwd tomcat
2. 切换到 tomcat 用户:
   [root@redhat64 soft]# su - tomcat
3. 修改环境变量
   使用 tomcat 用户 vi /home/tomcat/.bash_profile 文件,加入如下内容,如图:
    export JAVA_HOME= /usr/java/jdk1.6.0_22
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

4. 保存退出
   wq【退出并保存后面也可以加个!】q!【强制退出不保存】 q【退出不保存】 
5. 修改文件后要想马上生效还要运行 source /home/tomcat/.bash_profile 不然只能在下次重进此用户时生效。
   [tomcat@redhat64 ~]$ source /home/tomcat/.bash_profile
 

 三、安装tomcat

1、root 用户将文件包进行解压,执行如下命令
[root@redhat64 ~]# cd /data/soft
[root@redhat64 soft]# tar -zxvf tomcat-6.0.29.tar.gz
[root@redhat64 soft]# mv apache-tomcat-6.0.29 /data/tomcat6

2、新增管理用户
1. 执行以上操作后,系统将会自动在/data/目录下创建 tomcat6 目录,并将所有文件剪切到其下。以上所有操作都是在 root 身份下操作的,为了安全起见,应该单独创建一个用户,前面安装 JDK 时已经有了一个 tomcat 用户,可用来单独管理 tomcat 的相关服务。
2. 将/data/tomcat6 的所有文件拥有者改为 tomcat,执行命令:
[root@redhat64 soft]# chown -R tomcat:tomcat /data/tomcat6/

3、启动 tomcat,提示 tomcat 启动信息,如图 1-5:
[root@redhat64 soft]# cd /data/tomcat6/bin
[root@redhat64 bin]# ./startup.sh
停止[root@redhat64 bin]# ./shutdown.sh

4、查看 java 进程:
[root@redhat64 bin]# ps -ef|grep java

 

四、优化调整

1、字符集和线程数设置
Tomcat6 字符集修改文件:/data/tomcat6/conf/server.xml,打开,搜索 Connector port="8080",找到类似如下代码区域:
<Connector port="8080" protocol="HTTP/1.1" 
   connectionTimeout="20000" 
   redirectPort="8443"
 maxThreads="600" 
 minSpareThreads="100"
 maxSpareThreads="500" 
 acceptCount="700" 
 enableLookups="false"
 URIEncoding="utf-8"/>

2、JVM 设置

加大tomcat可以使用的内存,在/data/tomcat6/bin/catalina.sh前面增加如下内容:
JAVA_OPTS="-server –Xms1024m -Xmx1024m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true"

 

五、遇到的问题

  在windows中修改catalina.sh后用ssh上传到linux执行报错
    问题:
    由于tomcat内存溢出,在windows下修改了catalina.sh,然后通过ssh传到linux服务器上,执行catalina.sh时出现如下错误:
Cannot find ./catalina.sh   
This file is needed to run this program  
解决方案
    .sh文件都不是可执行文件,于是找到命令:chmod +x *.sh,这个命令的意思是让所有的.sh文件都可执行。再次执行sh catalina.sh通过,然后用sh startup.sh成功启动。

0 0
原创粉丝点击