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













發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章