设为首页 收藏本站
查看: 481|回复: 0

[经验分享] service tomcat does not support chkconfig

[复制链接]

尚未签到

发表于 2017-1-22 08:01:04 | 显示全部楼层 |阅读模式
转载于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、部署项目指定目录以及自动更新
<Context   path="/filmManage"   docBase="/wapservice/wap/filmManage"   debug="5"   reloadable="true"   crossContext="true" />
 
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的链接数
       和最大连接数相关的参数为maxProcessorsacceptCount。如果要加大并发连接数,应同时加大这两个参数。  acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows2000个左右,Linux1000个左右。Unix中如何设置这些参数,请参阅Unix常用监控和管理命令
 
示例:
    <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"/>
注:URIEncoding="UTF-8"是设置请求参数的编码格式。
 
2)加大tomcat可以使用的内存
       tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。
  Windows下,在文件{tomcat_home}/bin/catalina.batUnix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
  JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
  需要把这个两个参数值调大。例如:
  JAVA_OPTS='-Xms256m -Xmx512m'
  表示初始化内存为256MB,可以使用的最大内存为512MB
 
       自己服务器用到:在{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下报错:
[iyunv@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/jdkTomcat目录是/apache/tomcat)
export JDK_HOME=/usr/jdk
export JAVA_HOME=/usr/jdk
/apache/tomcat/bin/startup.sh


自己服务器的配置过程:
参阅: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
#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

添加脚本让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到/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
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 ,然后运行
#chkconfig --add tomcat
--list看一下是否系统已有tomcat启动文件
#ckhconfig --list
即可把tomcat 添加为系统服务自动随系统启动了。
 
遇到问题1tomcat: unrecognized service
配置tomcat自启动服务
编写tomcat服务文件(见附件)
放在/etc/initd/
执行 chmod +x /etc/init.d/tomcat设置权限,否则会出现tomcat: unrecognized service的错误提示


 
问题2service tomcat does not support chkconfig
 [iyunv@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.
 
问题3

历史上的今天:
Linux下建立Web应用环境(一) 2009-08-18
Linux常用命令(二) 2009-08-18
Linux常用命令 2009-08-18

随机文章:
Linux下建立Web应用环境(一) 2009-08-18
Linux常用命令(二) 2009-08-18
Linux常用命令 2009-08-18
Tomcat服务器--启动与配置详解、配置技巧 2008-06-26
Tomcat服务器--域名绑定、虚拟目录 2008-06-26


收藏到:Del.icio.us

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-331726-1-1.html 上篇帖子: Tomcat启动脚本catalina.sh 下篇帖子: tomcat 的优化配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表