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用户的计划任务