安装Tomcat 及自启动问题解决
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#cd /usr/local/tomcat/bin
#tar xvfz jsvc.tar.gz
#cd jsvc-src
#sh support/buildconf.sh
#chmod 755 configure
#./configure --with-java=/wapservice/server/jdk1.5.0_04
编辑~/.bashrc 文件。加入 export CATALINA_BASE=/usr/local/jakarta-tomcat-5.0.28 export CATALINA_HOME=/usr/local/jakarta-tomcat-5.0.28
3、部署项目—指定目录以及自动更新 <Context path="/filmManage" docBase="/wapservice/wap/filmManage" debug="5" reloadable="true" crossContext=" true" />
(改成你的 JDK 的位Fra Baidu bibliotek)
#make
添加脚本让 tomcat 自动启动
#useradd tomcat5
添加用户
#groupadd tomcat 添加组
#usermod -G tomcat tomcat5 把 tomcat5 加入 tomcat 组
# chown -R tomcat5 /wapservice/server/tomcat-5.5.27 设置用户 tomcat5 对 tomcat 的权限 #cp /usr/local/tomcat/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcat 移动文件 tomcat5.sh 到
4、启动和停止 在安装目录的 bin 子目录下 ,执行./startup.sh 在安装目录的 bin 子目录下 ,执行./shutdown.sh
5、日志查看 日志:/…/tomcat-5.5.27/logs tail –f catalina.out
6、性能优化(参阅:http://blog.chinaunix.net/u/25492/showart_241468.html ) (1)加大 Tomcat 的链接数 和最大连接数相关的参数为 maxProcessors 和 acceptCount。如果要加大并发连接数,应同时加大这两个参
自己服务器用到:在{tomcat_home}/bin/catalina.sh 文件的前面增加以下一行代码。 CATALINA_OPTS="$CATALINA_OPTS -Xms512m -Xmx512m" #JVM_OPTIONS="-Xincgc -Xms256m -Xmx512m" # OS specific support. $var _must_ be set to either true or false. 说明: sh 文件在 windows 下编辑有时在 linux 下不能正常运行,因为 windows 的回车和 linux 有差异,所以一般情况下, 都在 linux 下用 vi 进行编辑。 如:在 catalina.sh 中添加 2 行代码 CATALINA_OPTS="$CATALINA_OPTS -Xms512m -Xmx512m" #JVM_OPTIONS="-Xincgc -Xms256m -Xmx512m" # OS specific support. $var _must_ be set to either true or false.(此行为原有)
在 windows 下编辑后放在 linux 下报错: [root@OWLinux bin]# ./shutdown.sh Cannot find ./catalina.sh This file is needed to run this program http://blog.iteye.com/blog/167933
问题 2:service tomcat does not support chkconfig [root@OWLinux ~]# chkconfig --add tomcat service tomcat does not support chkconfig 解决方法 1: 完成后是无法用 chkconfig --add tomcat 设置为自动启动,会显示错误信息:service tomcat does not support chkconfig, 需要修改脚本$CATALINA_HOME/bin/jsvc-src/native/Tomcat.sh,并 cp 到/etc/rc.d/init.d。
CATALINA_OPTS= CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\ $CATALINA_HOME/bin/commons-daemon.jar:\ $CATALINA_HOME/bin/bootstrap.jar
case "$1" in start) # # Start Tomcat # $DAEMON_HOME/jsvc-src/jsvc \ -user $TOMCAT_USER \ -home $JAVA_HOME \ -Dcatalina.home=$CATALINA_HOME \ -Dcatalina.base=$CATALINA_BASE \ -Djava.io.tmpdir=$TMP_DIR \ -wait 10 \ -pidfile $PID_FILE \ -outfile $CATALINA_HOME/logs/catalina.out \ -errfile '&1' \ $CATALINA_OPTS \ -cp $CLASSPATH \ org.apache.catalina.startup.Bootstrap # # To get a verbose JVM #-verbose \ # To get a debug of jsvc. #-debug \ exit $? ;;
stop) # # Stop Tomcat # $DAEMON_HOME/jsvc-src/jsvc \ -stop \ -pidfile $PID_FILE \ org.apache.catalina.startup.Bootstrap exit $? ;;
测试,执行命令:service tomcat start|stop|restart|status 把这段代码保存为 /etc/rc.d/init.d/tomcat ,然后运行 #chkconfig --add tomcat 用--list 看一下是否系统已有 tomcat 启动文件 #ckhconfig --list 即可把 tomcat 添加为系统服务自动随系统启动了。
tar xvfz apache-tomcat-5.tar.gz
2、配置环境变量 vi .bash_profile 加入如下内容: JAVA_HOME=/usr/java/jdk1.5.0_04 export JAVA_HOME CATALINA_HOME=/yewu/tomcat/tomcat5.9 export CATALINA_HOME CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/common/lib export CLASSPATH PATH=$PATH:$HOME/bin:$JAVA_HOME/bin export PATH 保存退出。
安装 Tomcat 服务器 1、解压缩
tar –xvzf jakarta-tomcat-5.5.9.tar.gz (tar -zxvf jakarta-tomcat-5.0.28.tar.gz) mv jakarta-tomcat-5.5.9 tomcat5.9 完成后,会在/usr/tomcat 出现 tomcat5.9 目录,里边就是 tomcat 的文件。
数。 acceptCount:允许的最大连接数,应大于等于 maxProcessors,默认值为 100
web server 允许的最大连接数还受制于操作系统的内核参数设置,通常 Windows 是 2000 个左右,Linux 是 1000 个左右。Unix 中如何设置这些参数,请参阅 Unix 常用监控和管理命令
注:URIEncoding="UTF-8"是设置请求参数的编码格式。
(2)加大 tomcat 可以使用的内存 tomcat 默认可以使用的内存为 128MB,在较大型的应用项目中,这点内存是不够的,需要调大。 Windows 下,在文件{tomcat_home}/bin/catalina.bat,Unix 下,在文件 {tomcat_home}/bin/catalina.sh 的前面,增加如下设置: JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】' 需要把这个两个参数值调大。例如: JAVA_OPTS='-Xms256m -Xmx512m' 表示初始化内存为 256MB,可以使用的最大内存为 512MB。
示例: <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="512" minSpareThreads="50" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="512" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
7、服务器重启自动启动 参阅:http://wenson.iteye.com/blog/65294
我们最简单的方法就是通过 startup.sh 来自动启动 Tomcat,编辑/etc/rc.d/rc.local 增加内容(假设 JDK 目录是/usr/jdk, Tomcat 目录是/apache/tomcat) export JDK_HOME=/usr/jdk export JAVA_HOME=/usr/jdk /apache/tomcat/bin/startup.sh
/etc/init.d/里面并改名为 tomcat
#chmod 755 /etc/init.d/tomcat
#vi /etc/init.d/tomcat
配置文件片段:
# Adapt the following lines to your configuration
JAVA_HOME=/wapservice/server/jdk1.5.0_04
自己服务器的配置过程:
参阅:Tomcat 自动启动脚本的设置教程(Linux 系统 jsvc 脚本非 root)
http://blog.chinaunix.net/u/26257/showart_359677.html
http://www.cnblogs.com/cy163/archive/2008/08/28/1279032.html 安装 jsvc
遇到问题 1:tomcat: unrecognized service 配置 tomcat 自启动服务 编写 tomcat 服务文件(见附件) 放在/etc/initd/下 执行 chmod +x /etc/init.d/tomcat 设置权限,否则会出现 tomcat: unrecognized service 的错误提示
CATALINA_HOME=/wapservice/server/tomcat-5.5.27
DAEMON_HOME=$CATALINA_HOME/bin
TOMCAT_USER=tomcat5
# for multi instances adapt those lines. TMP_DIR=/var/tmp PID_FILE=/var/run/jsvc.pid CATALINA_BASE=/wapservice/server/tomcat-5.5.27