zhaoh 发表于 2013-8-7 12:21:52

Centos6.3下jdk+tomcat安装部署

最近一直在学习LINUX下的脚本语言,好久没有更新应用了,刚好群里有人问我关于tomcat的安装配置问题,这不就忙里偷闲,整理了篇tomcat的文档,供大家分享。
安装部署:
系统环境:centos6.3 x64JDK:      jdk-6u25-linux-x64-rpm.binTOMCAT:   apache-tomcat-7.0.42
服务端地址:192.168.7.73
配置前先关闭iptables和SELINUX,避免安装过程中报错。# service iptables stop# setenforce 0# vi /etc/sysconfig/selinux---------------SELINUX=disabled---------------
一.配置JDK
1.下载官方JDK安装包:# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F"http://download.oracle.com/otn-p ... 5-linux-x64-rpm.bin注:--no-cookies --no-check-certificate --header...参数保证链接能够正常解析。

2.安装:1).赋予安装包可执行权限# chmod a+x jdk-6u25-linux-x64-rpm.bin2).解包安装:注:该bin包会解压出若干jdk的rpm安装包,而后自动安装# ./jdk-6u25-linux-x64-rpm.bin3).添加jdk软连接:注:后面设置环境变量和编译时会用到# ln -s /usr/java/jdk1.6.0_25 /usr/local/java
3.设置环境变量# vi /etc/profile末尾增加如下内容-----------------------set JAVA_HOME=/usr/local/javaexport JAVA_HOMEset PATH=$JAVA_HOME/bin:$PATHexport PATHset CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport CLASSPATH------------------------加载环境变量# source /etc/profile
4.验证是否安装成功:# java -version注:这里因为当时安装centos时,将java开发环境勾选,所以这里显示的自带的java版本------------------------java version "1.6.0_24"OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-x86_64)OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)------------------------测试成功
二.配置tomcat1.下载最新官方tomcat源码包:# wget http://apache.etoak.com/tomcat/t ... omcat-7.0.42.tar.gz
2.解压安装:# tar -zxvf apache-tomcat-7.0.42.tar.gz# mv apache-tomcat-7.0.42 tomcat# cp -rf tomcat/ /usr/local/
3.初始化配置:# cd /usr/local/tomcat/bin/# vi catalina.sh末行添加:---------------------CATALINA_HOME=/usr/local/tomcat/JAVA_HOME=/usr/local/java---------------------
3.启动tomcat# /usr/local/tomcat/bin/startup.sh或# /usr/local/tomcat/bin/catalina.sh start
4.查看tomcat启动日志:# cd /usr/local/tomcat/logs/# cat catalina.out-------------------2013-8-1 3:23:56 org.apache.catalina.core.AprLifecycleListener init信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64/server:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib.......-------------------
发现日志提示缺少ARP模块,google了下,原因是tomcat默认未加载Tomcat Native增强组件:
解决方法:a.安装apr组件:# wget http://archive.apache.org/dist/apr/apr-1.4.6.tar.gz# tar zxvf apr-1.4.6.tar.gz# cd apr-1.4.6# ./configure --prefix=/usr/local/apr# make && make install
b.安装Tomcat Native模块注:这里千万不要去官网下载Native编译包,试了好几个版本都会出现编译报错的BUG.解决办法是tomcat的bin目录下会自带兼容该tomcat版本的Native编译包,这里被卡了2个小时,最后无意看到一篇文档介绍/usr/local/tomcat/bin/下自带,终于通过安装.# cd /usr/local/tomcat/bin/# tar zxvf tomcat-native.tar.gz# cd tomcat-native-1.1.27-src/jni/native/# ./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/java注:--with-java-home=/usr/local/java对应之前安装JDK的软链路径# make && make install
c.加载apr的环境变量,使tomcat加载Tomcat Native组件:# vi /etc/profile添加如下内容:----------------------export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib----------------------加载环境变量,使其立即生效# source /etc/profile
d.查看tomcat启动日志变化:# tail -f/usr/local/tomcat/logs/catalina.out
e.重启tomcat:# killall java# /usr/local/tomcat/bin/catalina.sh start
e.观察日志滚动行若有如下提示,说明Tomcat Native安装成功-----------------------Loaded APR based Apache Tomcat Native library 1.1.27 using APR version 1.4.6.........-----------------------
f.查看端口状态:# lsof -i:8080注:tomcat默认为8080端口------------------------COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAMEjava    26116 root   40uIPv666456      0t0TCP *:webcache (LISTEN)------------------------

5.测试启动页面:浏览器输入 http://192.168.7.73:8080/出现以下tomcat页面则测试成功

注: tomcat的默认测试页面是放在webapps下面,在tomcat配置文件主配置文件server.xml内有相应配置的,如下:-------------------------------------
-------------------------------------
6.目录结构:# cd /usr/local/tomcat/# ls--------------------bin   lib      logs    RELEASE-NOTEStemp   workconfLICENSENOTICERUNNING.txt    webapps--------------------1) webapps目录主要用于web应用程序部署,比如你可以把你的应用程序包,如war文件拷到该目录下,容器会自动部署2) conf目录下主要是放置tomcat的服务器的相关配置文件3) logs存放tomcat的日志4)bin目录存放tomcat的指令
5.修改tomcat的监听端口# cd /usr/local/tomcat/conf# vi server.xml---------------------------------# 停止tomcat时的端口

# tomcat默认的监听端口是8080
# apache+tomcat模式时访问tomcat的端口
---------------------------------
大功告成....

5290589 发表于 2013-8-8 02:06:18

长得真有创意,活得真有勇气!

玥殇 发表于 2013-8-8 09:06:46

俺从不写措字,但俺写通假字!

lipeng 发表于 2013-8-9 02:03:13

恋爱就是无数个饭局,结婚就是一个饭局。

fumingxia 发表于 2013-8-9 22:07:42

男人偷腥时的智商仅次于爱因斯坦!

???紵 发表于 2013-8-10 23:39:27

我是个凑数的。。。

李斯特 发表于 2013-8-11 10:46:05

脱了衣服我是禽兽,穿上衣服我是衣冠禽兽!
页: [1]
查看完整版本: Centos6.3下jdk+tomcat安装部署