tomcat服务一---tomcat部署及日志切割

1、配置jdk

tar  zxf   jdk-8u101-linux-x64.gz   -C   /usr/local

#配置环境变量

vim  /etc/profile  在最后增加如下行

#java家目录
JAVA_HOME=/usr/local/jdk1.8.0_101
JAVA_BIN=/usr/local/jdk1.8.0_101/bin
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

source /etc/profile

#查看java版本

java -version  若有版本显示,则说明jdk安装正确;

2、安装tomcat

tar zxf   apache-tomcat-8.0.36.tar.gz  -C  /usr/local

cd  /usr/local

mv  apache-tomcat-8.0.36   tomcat_test

#修改配置文件

vim  /conf/server.conf 修改如下

###8080端口处修改#######

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="443"
               maxThreads="3000"
               minSpareThreads="20"
               acceptCount="1000"
               enableLookups="false"
               server="None"
               URIEncoding="UTF-8"
               compression="on"
               compressionMinSize="2048"
               noCompressionUserAgents="gozilla,traviata"
               compressableMimeType="text/html,text/xml,text/javascript,application/x-javascript,application/javascript,text/css,text/plain"
    />

#####host处修改#######

 unpackWARs="false" autoDeploy="false"  #均修改为false

#####注释ajp端口#########

#AJP*********

######access.log处修改如下#####

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%{X-Forwarded-For}i %h %l %u %t %r %s %b %D %q %{User-Agent}i %T" />   #这里是日志格式

#修改catalina.sh,配置jvm内存

vim  /bin/catalina.sh在顶部增加如下

export JAVA_OPTS="-server -Xms4096m -Xmx4096m -XX:+PrintHeapAtGC -Xloggc:/usr/local/tomcat_test/logs/gc.log -XX:+PrintGCTimeStamps -XX:+TraceClassLoading -XX:+TraceClassUnloading -XX:+PrintReferenceGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/tomcat_test/logs/back1.bin "

#启动服务

/usr/local/tomcat_test/bin/start.sh 

3、切割tomcat日志

#安装cronolog

yum -y install cronolog

which cronolog  查看cronolog安装路径

/sbin/cronolog    ##这个路径在下文要引用

#修改catalina.sh文件

将原来的catalina.sh文件备份

cp catalina.shcatalina.sh_bak

vim catalina.sh

更改1

if [ -z"$CATALINA_OUT" ] ; then

 CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out

更改为:

if [ -z"$CATALINA_OUT" ] ; then

 CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out

更改2

touch"$CATALINA_OUT"

更改为

#  touch "$CATALINA_OUT"

更改3:

org.apache.catalina.startup.Bootstrap"$@" start \

      >> "$CATALINA_OUT"2>&1 "&"

更改为

org.apache.catalina.startup.Bootstrap"$@" start 2>&1 \

      | /sbin/cronolog"$CATALINA_OUT" >> /dev/null &

更改4:

org.apache.catalina.startup.Bootstrap"$@" start \

      >> "$CATALINA_OUT"2>&1 "&"

更改为

org.apache.catalina.startup.Bootstrap"$@" start 2>&1 \

      | /sbin/cronolog"$CATALINA_OUT" >> /dev/null &

说明:上述的|必须加,否则在重启服务时会报错!

补充说明:

重启tomcat后生效,生效之后原来输出到catalina.out的日志内容输出到catalina.日期.out文件中。


ps:这里附录上dubbo微服务的日志切割文档

先yum 安装logrotate

yum -y install logrotate

再配置配置文件

[root@dubbo1 log]# cat > /etc/logrotate.conf  ##清空配置文件

[root@dubbo1 log]# vim  /etc/logrotate.conf

rotate 30
create
dateext
/dubbo_provider/log/err-mobile.log
/dubbo_provider/log/err-account.log
/dubbo_provider/log/err-operation.log
{
    su root root      ##
    create 0664 jerry jerry   ##
    notifempty
    daily
    rotate 30
    compress
    dateext
    dateformat .%Y-%m-%d-%H  ##切割后日志的格式
    copytruncate
}
再写计划任务,必须写为root用户的计划任务

0 */1 * * * /usr/sbin/logrotate -f /etc/logrotate.conf > /dev/null 2>&1













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值