Centos6.3下jdk+tomcat安装部署

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

     最近一直在学习LINUX下的脚本语言,好久没有更新应用了,刚好群里有人问我关于tomcat的安装配置问题,这不就忙里偷闲,整理了篇tomcat的文档,供大家分享。


安装部署:


系统环境:centos6.3 x64

JDK:      jdk-6u25-linux-x64-rpm.bin

TOMCAT:   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-pub/java/jdk/6u25-b06/jdk-6u25-linux-x64-rpm.bin

注:--no-cookies --no-check-certificate --header...参数保证链接能够正常解析。


2.安装:

1).赋予安装包可执行权限

# chmod a+x jdk-6u25-linux-x64-rpm.bin

2).解包安装:

注:该bin包会解压出若干jdk的rpm安装包,而后自动安装

# ./jdk-6u25-linux-x64-rpm.bin

3).添加jdk软连接:

注:后面设置环境变量和编译时会用到

# ln -s /usr/java/jdk1.6.0_25 /usr/local/java


3.设置环境变量

# vi /etc/profile

末尾增加如下内容

-----------------------

set JAVA_HOME=/usr/local/java

export JAVA_HOME

set PATH=JAVAHOME/bin:PATH

export PATH

set CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar

export 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)

------------------------

测试成功


二.配置tomcat

1.下载最新官方tomcat源码包:

# wget http://apache.etoak.com/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-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 NAME

java    26116 root   40u  IPv6  66456      0t0  TCP *:webcache (LISTEN)

------------------------



5.测试启动页面:

浏览器输入 http://192.168.7.73:8080/

出现以下tomcat页面则测试成功



注: tomcat的默认测试页面是放在webapps下面,在tomcat配置文件主配置文件server.xml内有相应配置的,如下:

-------------------------------------

<Host name="localhost"  appBase="webapps"

           unpackWARs="true" autoDeploy="true"

           xmlValidation="false" xmlNamespaceAware="false">

-------------------------------------


6.目录结构:

# cd /usr/local/tomcat/

# ls

--------------------

bin   lib      logs    RELEASE-NOTES  temp     work

conf  LICENSE  NOTICE  RUNNING.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时的端口

<Server port="8005" shutdown="SHUTDOWN">


# tomcat默认的监听端口是8080

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />  


# apache+tomcat模式时访问tomcat的端口

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

---------------------------------


大功告成....





     本文转自 showerlee 51CTO博客,原文链接:http://blog.51cto.com/showerlee/1265405,如需转载请自行联系原作者



相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
打赏
0
0
0
0
348
分享
相关文章
Tomcat和JDK的详细安装、下载和环境配置指南
以上就是JDK和Tomcat的下载、安装和环境配置的详细步骤。希望这个指南能帮助你顺利完成设置。
67 32
JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用
以上就是JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用的基本步骤。这些步骤可能会因为你的具体需求和环境而有所不同,但是基本的思路是一样的。希望这些信息能够帮助你更好地理解和使用这些工具。
60 17
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
587 0
CentOS7仅安装部署MySQL80客户端
通过上述步骤,你可以在CentOS 7上成功安装并配置MySQL 8.0客户端。这个过程确保你能够使用MySQL客户端工具连接和管理远程的MySQL数据库,而不需要在本地安装MySQL服务器。定期更新MySQL客户端可以确保你使用的是最新的功能和安全修复。
444 16
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
这篇文章是关于自动化测试项目实战笔记,涵盖了JDK、Tomcat、MySQL、Jpress环境的安装和搭建过程,以及测试用例和常见问题总结。
162 1
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
363 1
剖析Tomcat线程池与JDK线程池的区别和联系!
剖析Tomcat线程池与JDK线程池的区别和联系!
294 0
剖析Tomcat线程池与JDK线程池的区别和联系!
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等