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用戶的計劃任務