工作中很多软件和工具需要依赖java环境,JDK作为java的开发环境,是经常需要安装的。
下载JDK二进制包
官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择需要的jdk版本,下载就好,这里下载jdk-8u144-linux-x64.tar.gz
linux系统下载jdk技巧
centos下直接用wget下载会报错,需要加如下参数:
wget --no-cookie --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz &
解压到指定目录
wget --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz
tar zxvf jdk-8u144-linux-x64.tar.gz -C /usr/local/
ln -s /usr/local/jdk-8u144-linux-x64 /usr/local/java
设置java环境变量
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
验证
[root@mysql-amoeba ~]# source /etc/profile
[root@mysql-amoeba ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
tomcat 安装
tomcat下载链接https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz
解压安装
tar zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local/
ln -sv /usr/local/apache-tomcat-8.5.20/ /usr/local/tomcat
基本命令
- 启动
/usr/local/tomcat/bin/startup.sh
或/usr/local/tomcat/bin/catalina.sh run
- 关闭
/usr/local/tomcat/bin/shutdown.sh
或/usr/local/tomcat/bin/catalina.sh stop
日志切割
tomcat的日志文件目录为/usr/local/tomcat/logs,其中有个catalina.out的日志文件会随着运行时间变长而变大,当到达一定大小时,将无法写入更多的日志内容,使tomcat无法处理请求。所以需要对此日志文件进行切割。
- 安装cronolog
yum install -y cronolog
- 修改/usr/local/tomcat/bin/catalina.sh文件
有两处需要修改,都是修改catalina.out日志文件的输出格式。
if [ "$1" = "-security" ] ; then
if [ $have_tty -eq 1 ]; then
echo "Using Security Manager"
fi
shift
eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-classpath "\"$CLASSPATH\"" \
-Djava.security.manager \
-Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \
-Dcatalina.base="\"$CATALINA_BASE\"" \
-Dcatalina.home="\"$CATALINA_HOME\"" \
-Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&" #删除
2>&1 |/usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina-%Y-%m-%d.out & #新增
else
eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-classpath "\"$CLASSPATH\"" \
-Dcatalina.base="\"$CATALINA_BASE\"" \
-Dcatalina.home="\"$CATALINA_HOME\"" \
-Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&" #删除
2>&1 |/usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina-%Y-%m-%d.out & #新增
fi
- 重启服务
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
- 效果
[root@izuf65fejv9adycyget0nvz logs]# ll -h cata*.out
-rw-r----- 1 root root 5.7M 1月 8 23:55 catalina-2018-01-08.out
-rw-r----- 1 root root 5.0M 1月 9 23:55 catalina-2018-01-09.out
-rw-r----- 1 root root 113K 1月 10 09:10 catalina-2018-01-10.out
-rw-r----- 1 root root 104M 1月 9 19:39 catalina.out