微软平板电脑维修:配置tomcat服务
来源:百度文库 编辑:偶看新闻 时间:2024/04/29 12:48:12
service tomcat does not support chkconfig
文章分类:Web前端转载于http://aumy2008.blogbus.com/logs/44488205.html
二、安装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的文件。
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
保存退出。
编辑~/.bashrc文件。加入
export CATALINA_BASE=/usr/local/jakarta-tomcat-5.0.28
export CATALINA_HOME=/usr/local/jakarta-tomcat-5.0.28
3、部署项目—指定目录以及自动更新
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。如果要加大并发连接数,应同时加大这两个参数。 acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。Unix中如何设置这些参数,请参阅Unix常用监控和管理命令
示例:
maxThreads="512" minSpareThreads="50" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="512" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/> 注:URIEncoding="UTF-8"是设置请求参数的编码格式。 (2)加大tomcat可以使用的内存 tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。 Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置: 自己服务器用到:在{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 7、服务器重启自动启动 参阅:http://wenson.iteye.com/blog/65294 我们最简单的方法就是通过startup.sh来自动启动Tomcat,编辑/etc/rc.d/rc.local 增加内容(假设JDK目录是/usr/jdk,Tomcat目录是/apache/tomcat) 自己服务器的配置过程: 参阅: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 添加脚本让tomcat自动启动 配置文件片段: # Adapt the following lines to your configuration JAVA_HOME=/wapservice/server/jdk1.5.0_04 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 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 ,然后运行 遇到问题1:tomcat: unrecognized service 配置tomcat自启动服务 问题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。 解决方法2:参照http://www.cactus.org.cn/2008/04/linuxtomcat.html 在脚本的最前面加上 #!/bin/bash # chkconfig: 2345 10 90 # description: Starts and Stops the Tomcat daemon. 再运行命令 sudo /sbin/chkconfig –add tomcat sudo /sbin/chkconfig –list 看到tomcat,一切搞定。 自己更改(执行通过) #!/bin/sh # chkconfig: 345 88 14 # description: Starts and Stops the Tomcat daemon.
JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
需要把这个两个参数值调大。例如:
JAVA_OPTS='-Xms256m -Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB。
export JDK_HOME=/usr/jdk
export JAVA_HOME=/usr/jdk
/apache/tomcat/bin/startup.sh
#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 (改成你的JDK的位置)
#make
#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到/etc/init.d/里面并改名为tomcat
#chmod 755 /etc/init.d/tomcat
#vi /etc/init.d/tomcat
#chkconfig --add tomcat
用--list看一下是否系统已有tomcat启动文件
#ckhconfig --list
即可把tomcat 添加为系统服务自动随系统启动了。
编写tomcat服务文件(见附件)
放在/etc/initd/下
执行 chmod +x /etc/init.d/tomcat设置权限,否则会出现tomcat: unrecognized service的错误提示