IT虾米网

Linux下centos6.4安装tomcat7详解

leader 2018年06月25日 程序员 230 0

准备工作:

环境:linux

系统:centos6.4-x86-x64

安装工具:apache-tomcat-7.0.85

软件下载:tomcat7下载


将压缩文件通过xft5工具上传至/opt下,解压,重新命名,移至tomcat下,删除压缩包

tar -zxvf apache-tomcat-7.0.85.tar.gz 
mv apache-tomcat-7.0.85 tomcat_mall_18091 
mv /opt/tomcat_mall_18091 /opt/tomcat 
rm -rf apache-tomcat-7.0.85.tar.gz

配置tomcat环境变量和内存设置(注意在cygwin=false前面输入如下内容)

打开catalina.sh文件,找到“OS specific support.  $var _must_ be set to either true or false.”该行注释下面输入如下内容

cd /opt/tomcat/tomcat_mall_18091/bin 
vim catalina.sh 
 
JAVA_OPTS="-Xms1024m -Xmx2048m -Xss1024K -XX:PermSize=1024m -XX:MaxPermSize=2048m"   
export JAVA_HOME=/opt/jdk/jdk1.7.0_79 
export JRE_HOME=/opt/jdk/jdk1.7.0_79/jre


修改tomcat端口号和默认编码

cd /opt/tomcat/tomcat_mall_18091/conf 
vim server.xml 
<Connector port="18091" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443"  
               URIEncoding="UTF-8" />


打开setclasspath.sh文件,在开头输入如下内容(这样做的目的是当在服务器上启动多个tomcat时起作用

export JAVA_HOME=/opt/jdk/jdk1.7.0_79 
export JRE_HOME=/opt/jdk/jdk1.7.0_79/jre


启动tomcat:

cd /opt/tomcat/tomcat_mall_18091/bin 
./startup.sh

停止tomcat

cd /opt/tomcat/tomcat_mall_18091/bin 
./shutdown.sh

查看tomcat所有进程(可能在服务器上部署多个tomat服务器)

ps -ef|grep tomcat

查看tomcat端口号为18091的进程

ps -ef|grep tomcat|grep 18091


杀掉tomcat进程如上图中显示

kill -9 20067

查看java进程(发现tomcat端口号占用的时候杀掉java全部进程,然后重新启动tomcat)

ps -ef|grep java

配置tomcat自启动(可根据需要配置)

touch /etc/init.d/tomcat 
vi /etc/init.d/tomcat

输入如下内容:

#!/bin/bash 
# 
# /etc/init.d/tomcat 
# init script for tomcat precesses 
# 
# processname: tomcat 
# description:tomcat auto start 
# chkconfig: 2345 86 16 
# description: Start up the Tomcat servlet engine. 
  
if [ -f /etc/init.d/functions ]; then 
. /etc/init.d/functions 
elif [ -f /etc/init.d/functions ]; then 
. /etc/init.d/functions 
else 
echo -e "/atomcat: unable to locate functions lib. Cannot continue." 
exit -1 
fi 
  
RETVAL=$? 
CATALINA_HOME="/opt/tomcat/tomcat_mall_18091/" 
  
case "$1" in 
start) 
if [ -f $CATALINA_HOME/bin/startup.sh ]; then 
echo $"Starting Tomcat" 
$CATALINA_HOME/bin/startup.sh 
fi 
;; 
stop) 
if [ -f $CATALINA_HOME/bin/shutdown.sh ]; then 
echo $"Stopping Tomcat" 
$CATALINA_HOME/bin/shutdown.sh 
fi 
;; 
restart) 
if [ -f $CATALINA_HOME/bin/startup.sh ]; then 
echo $"Stopping Tomcat" 
$CATALINA_HOME/bin/shutdown.sh 
echo $"Starting Tomcat" 
$CATALINA_HOME/bin/startup.sh 
fi 
;; 
*) 
echo $"Usage: $0 {start|stop|restart}" 
exit 1 
;; 
esac 
  
exit $RETVAL

将创建的/etc/init.d/tomcat文件添加权限,设置自启动

#增加tomcat服务控制脚本执行权限 
chmod +x /etc/init.d/tomcat 
#通过chkconfig命令将tomcat服务加入到自启动服务中 
chkconfig --add tomcat 
#开启自启动服务 
chkconfig tomcat on 
#查看是否添加成功 
chkconfig --list tomcat

注意:CATALINA_HOME="/opt/tomcat/tomcat_mall_18091/" 换成自己的tomcat目录

若配置了tomcat自启动方式则可以使用服务方式启动tomcat

#启动tomcat 
service tomcat start 
#停止tomcat 
service tomcat stop 
#重新启动tomcat 
service tomcat restart 
#查看tomcat是否启动成功 
ps -ef|grep tomcat

查看是否开启18091端口号

netstat -an|grep 18091

配置防火墙开启 tomcat18091端口

方法一:命令方式

#开启防火墙 
chkconnfig iptables on 
#开启tomcat18091端口 
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 18091 -j ACCEPT 
#保存开启的端口号 
service iptables save 
#重新启动防火墙 
service iptables restart

方法二:配置文件方式

vim /etc/sysconfig/iptables 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 18091 -j ACCEPT 
#重新启动防火墙 
service iptables restart


这样浏览器就能正常访问tomcat,上诉方法二选一即可

备注:

service的安装目录在/etc/rc.d/init.d下,/etc/init.d是/etc/rc.d/init.d的链接。

新增tomat自启动项:chkconfig --add tomcat

删除tomcat自启动项:chkconfig --del tomcat

查看tomcat自启动项:chkconfig --list 

取消tomcat在某个runlevel的自动启动设置:chkconfig --level 2345 tomcat off

开启tomcat在某个runlevel的自动启动设置:chkconfig --level 2345 tomcat on



发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Linux下centos6.4安装jdk1.7详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。