1. 配置环境 centos 5.3 32bit 
  2. 1下载所需的包  
  3. 下载jdk-6u23-linux-i586.bin 
  4. http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u23-oth-JPR 
  5. 下载apache-tomcat-6.0.33.tar.gz 
  6. http://tomcat.apache.org/ 
  7.  
  8. 2 安装jdk 
  9. cd /usr/local 
  10. file jdk-1_6_0_23-linux-i586.bin(查看文件类型)  
  11. bash jdk-1_5_0_06-linux-i586.bin (运行脚本) 
  12.       出现 print ENTER to continue 
  13. mv jdk1.5.0_06/ java(对jdk1.5.0_06 改名为java) 
  14. export JAVA_HOME=/usr/local/java(声明java用户的家目录为/usr/local/java) 
  15.  
  16. 运行下面的命令 可以看到安装的java版本 
  17. [root@localhost ~]# /usr/local/java/bin/java -version 
  18. java version "1.6.0_23" 
  19. Java(TM) SE Runtime Environment (build 1.6.0_23-b05) 
  20. Java HotSpot(TM) Client VM (build 19.0-b09, mixed mode, sharing) 
  21.  
  22. 3 安装tomcat6 
  23. tar zxvf apache-tomcat-6.0.33.tar.gz 
  24. mv apache-tomcat-6.0.33 /usr/local/tomcat(把移动到/usr/local/tomcat) 
  25. cd /usr/local/tomcat/bin 
  26. [root@localhost bin]# ls 
  27. bootstrap.jar                 digest.bat        startup.sh 
  28. catalina.bat                  digest.sh         tomcat-juli.jar 
  29. catalina.sh                   setclasspath.bat  tomcat-native.tar.gz 
  30. catalina-tasks.xml            setclasspath.sh   tool-wrapper.bat 
  31. commons-daemon.jar            shutdown.bat      tool-wrapper.sh 
  32. commons-daemon-native.tar.gz  shutdown.sh       version.bat 
  33. cpappend.bat                  startup.bat       version.sh 
  34.  
  35.  
  36. [root@localhost bin]# ./startup.sh  启动tomcat  过程如下 
  37. Using CATALINA_BASE:   /usr/local/tomcat 
  38. Using CATALINA_HOME:   /usr/local/tomcat 
  39. Using CATALINA_TMPDIR: /usr/local/tomcat/temp 
  40. Using JRE_HOME:        /usr/local/java/ 
  41. Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar 
  42.  
  43. root@localhost bin]# ps -ef | grep tomcat 
  44. root     29935     1  0 21:34 pts/1    00:00:01 /usr/local/java//bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start 
  45. root     30482 20505  0 21:36 pts/1    00:00:00 grep tomcat 
  46. [root@localhost bin]# ps -ef | grep java (和上面执行的命令得到的结果一样) 
  47. root     29935     1  0 21:34 pts/1    00:00:01 /usr/local/java//bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start 
  48. root     30719 20505  0 21:38 pts/1    00:00:00 grep java 
  49.  
  50. 4 修改环境变量 
  51. 修改/etc/profile这个文件加入如下内容 
  52. #for java 
  53. JAVA_HOME=/usr/local/java 
  54. CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar 
  55. CATALINA_HOME=/usr/local/tomcat 
  56. CATALINA_BASE=/usr/local/tomcat 
  57. PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin/ 
  58. source /etc/profile 让其修改立即生效 
  59. [root@localhost ~]# echo $PATH(执行前的效果和执行后的 
  60. /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 
  61. [root@localhost ~]# source /etc/profile 
  62. [root@localhost ~]# echo $PATH 
  63. /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/java/bin:/usr/local/tomcat/bin/ 
  64.  
  65.  
  66. 5亲测可行 
  67. 设置tomcat开机自动启动 
  68. [root@localhost ~]# cat /etc/rc.local  
  69. #!/bin/sh 
  70. # This script will be executed *after* all the other init scripts. 
  71. # You can put your own initialization stuff in here if you don't 
  72. # want to do the full Sys V style init stuff. 
  73.  
  74. touch /var/lock/subsys/local 
  75. #添加以下内容(自测可以成功) 
  76. JAVA_HOME=/usr/local/java 
  77. export JAVA_HOME  
  78. /usr/local/tomcat/bin/startup.sh 

测试一下

centos 5.3 安装tomcat6_职场

  1. 6 一些简单的应用 
  2. tomcat6的虚拟主机配置  
  3. 修改tomcat6的配置文件 /usr/local/tomcat/conf/server.xml 添加如下内容 
  4. <Host name="www.test.com"  appBase="" 
  5.             unpackWARs="true" autoDeploy="true" debug="0" 
  6.             xmlValidation="false" xmlNamespaceAware="false"> 
  7.        <Context path="" docBase="/var/www/webapps/test" reloadable="true" crossC 
  8. ontext="true"/> 
  9.        </Host> 
  10.         
  11. 然后 创建网站文件目录 编辑网页index.html      
  12. mkdir -p /var/www/webapps/test 
  13. cd /var/www/webapps/test 
  14. [root@localhost test]# echo testcom >index.html 
  15. chmod  777 -R /var/www/webapps/test 
  16. 重新启动tomcat(没有搞成/etc/init.d/tomcat 这种形式) 
  17. shutdown.sh 
  18. startup.sh 
  19. vi /etc/hosts  
  20. [root@localhost test]# cat /etc/hosts 
  21. # Do not remove the following line, or various programs 
  22. # that require network functionality will fail. 
  23. 127.0.0.1               localhost.localdomain localhost 
  24. ::1             localhost6.localdomain6 localhost6 
  25. 192.168.1.119   www.test.com (添加如下内容) 

测试一下

 

centos 5.3 安装tomcat6_centos5.3 tomcat6_02

  1. 7 生成tomcat启动脚本/etc/init.d/tomcat6 内容如下 
  2. #startup script for Jakarta Tomcat 
  3. # chkconfig: - 88 14 
  4. # description: Jakarta Tomcat Java Servlet/JSP Container 
  5.  
  6.  
  7. TOMCAT_HOME=/usr/local/tomcat/ 
  8. TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh 
  9. TOMCAT_START=$TOMCAT_HOME/bin/startup.sh 
  10. TOMCAT_PID=$TOMCAT_HOME/tomcat6.pid 
  11. #Necessary environment variables 
  12. export CATALINA_HOME=$TOMCAT_HOME 
  13. export JAVA_HOME=/usr/local/java/ 
  14.  
  15.  
  16. # Source function library. 
  17. . /etc/rc.d/init.d/functions 
  18.  
  19. # Source networking configuration. 
  20. . /etc/sysconfig/network 
  21.  
  22. # Check that networking is up. 
  23. [ ${NETWORKING} = "no" ] && exit 0 
  24.  
  25. #Check for tomcat script 
  26. if [ ! -f $TOMCAT_HOME/bin/catalina.sh ] 
  27. then 
  28.     echo $TOMCAT_HOME/bin/catalina.sh 
  29.     echo "Tomcat not available..." 
  30.     exit 
  31. fi 
  32.  
  33. start() { 
  34.     if [ -e $TOMCAT_PID ];then  
  35.         echo "Tomcat6 already running....." 
  36.         exit 1 
  37.     fi  
  38.     echo "Starting Tomcat: " 
  39.     #daemon $TOMCAT_START 
  40.     $TOMCAT_START 
  41.     echo 
  42.     touch $TOMCAT_PID 
  43. # We may need to sleep here so it will be up for apache 
  44. #    sleep 5 
  45. #Instead should check to see if apache is up by looking for http.pid 
  46.  
  47. stop() { 
  48.     echo $"Shutting down Tomcat: " 
  49.     echo $TOMCAT_STOP 
  50.     $TOMCAT_STOP 
  51.     rm -f $TOMCAT_PID 
  52.     #如果不能关闭tomcat时(tomcat有时的bug),调用以下代码# 
  53.     pid=`ps -ef|grep "java"|grep "tomcat"|grep -v "grep"|awk '{print $2}'` 
  54.     if [ "$pid" = "" ] ; then 
  55.        echo "tomcat is shutdown now!" 
  56.     else 
  57.        echo "force kill tomcat'pid $pid now" 
  58.        kill -9 $pid 
  59.     fi 
  60.  
  61.  
  62. status() { 
  63.     ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' | wc | awk '{print $2}' >/tmp/tomcat_process_count.txt 
  64.     read line < /tmp/tomcat_process_count.txt 
  65. if [ $line -gt 0 ]; then 
  66.     echo -n "tomcatd ( pid " 
  67.     ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap 
  68. start" | awk '{printf $1 " "}' 
  69.     echo ") is running..." 
  70. else 
  71.     echo "Tomcat is stopped" 
  72. fi 
  73.  
  74. case "$1" in 
  75.     start) 
  76.         start 
  77.         ;; 
  78.      stop) 
  79.         stop 
  80.         ;; 
  81.      restart) 
  82.         stop 
  83.         sleep 3 
  84.         start 
  85.         ;; 
  86. 
    
  87.      status) 
  88.         status 
  89.         ;; 
  90.      *) 
  91.         echo "Usage: tomcatd {start|stop|restart|status}" 
  92.      exit 1 
  93. esac 
  1. 8一些关于jvm内存的监控 也看了一些jdk自带的命令 这里就不写了 大家可以给我补充     
  2. 浅谈在Tomcat中监控JVM内存使用情况 
  3. omcat本身带的应用manager可以进行服务器状态的监控JVM内存。为了运行该程序,需要创建角色manager和对应的用户。  
  4. 创建位置在conf/tomcat-users.xml中,内容如下所示: 
  5. cd /usr/local/tomcat/conf/ 
  6.  vim tomcat-users.xml  
  7. 内容如下 
  8. <?xml version='1.0' encoding='utf-8'?> 
  9. <tomcat-users> 
  10.   <role rolename="tomcat"/> 
  11.   <role rolename="role1"/> 
  12.   <role rolename="manager"/>(指定一个角色manager) 
  13.   <role rolename="admin"/>(指定一个角色admin) 
  14.   <user username="wanghu" password="huwang" roles="admin,manager"/>(添加一个用户wanghu密码为huwang  角色为manager admin) 
  15.   <user username="tomcat" password="tomcat" roles="tomcat"/> 
  16.   <user username="both" password="tomcat" roles="tomcat,role1"/> 
  17.   <user username="role1" password="tomcat" roles="role1"/> 
  18. </tomcat-users> 
  19.  
  20.  
  21. 在IE中键入httpp://localhost:8080,进入tomcat的主界面,然后选择左面的 Administration       
  22.   
  23. 下的status,输入用户名和密码(wanghu/tomcat),就进入了status的界面, 

centos 5.3 安装tomcat6_centos5.3 tomcat6_03

  1. 便可以看到JVM的占用情况。 
  2. Free memory: 9.35 MB Total memory: 15.37 MB Max memory: 245.56 MB 
  3.  
  4. Free memory: 9.35 MB Total memory: 15.37 MB Max memory: 245.56MB 
  5.  
  6. Free memory:当前可用的内存; 
  7.  
  8. Total memory:当前已经分配的Tomcat JVM内存; 
  9.  
  10. Max memory:当前允许分配的最大Tomcat JVM内存; 


到此我做的就这些了 对jvm内存的监控还有欠缺 以后补充把