centos6.9下安装javaweb运行环境

1、安装jdk

使用jdk-8u181-linux-x64.rpm安装包

给安装包赋予运行权限

[root@localhost local]# chmod 755 jdk-8u181-linux-x64.rpm

安装rpm安装包

[root@localhost local]# rpm -i jdk-8u181-linux-x64.rpm
设置环境变量

[root@localhost jdk1.8.0_181-amd64]# vi /etc/profile

在profile的最后加入

export JAVA_HOME=/usr/java/jdk1.8.0_181-amd64
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

保存退出。

[root@localhost jdk1.8.0_181-amd64]# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

jdk安装完成

2、安装tomcat

使用apache-tomcat-8.5.34.tar.gz安装包

[root@localhost bin]# tar zxvf apache-tomcat-8.5.34.tar.gz

[root@localhost bin]# ./startup.sh

[root@localhost bin]# netstat -apn|grep 8080
tcp        0      0 :::8080                     :::*                        LISTEN      3692/java

启动成功

3、配置iptables

[root@localhost ~]# vi /etc/sysconfig/iptables

在iptables中添加规则

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重启生效

[root@localhost ~]# service iptables restart

4、查看开机自启动中是否有定时器crond

命令为 chkconfig --list

如果没有crond项,在开机自启动中添加chkconfig --add crond

5、在定时器中定时检测tomcat

在定时器中添加定时执行的脚本crontab -e

*/5 * * * * /usr/local/crondtomcat.sh

crondtomcat.sh的内容如下(网上搜索的内容,不是自己写的):

#!/bin/sh

# func:自动监控tomcat脚本并且执行重启操作
# author:EagleHao
# date:2018-04-08
# DEFINE

# 获取tomcat进程ID(其中[grep -w 'tomcat']代码中的tomcat需要替换为你的tomcat文件夹名)
export JAVA_HOME=/usr/java/jdk1.8.0_181-amd64
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_HOME=/usr/local/apache-tomcat-8.0.53
TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat'|grep -v 'grep'|awk '{print $2}')

# tomcat启动程序(这里注意tomcat实际安装的路径)
StartTomcat=/usr/local/apache-tomcat-8.0.53/bin/startup.sh
TomcatCache=/usr/local/apache-tomcat-8.0.53/work

#定义要监控的页面地址
WebUrl=http://localhost:8080

#日志输出
GetPageInfo=/tmp/TomcatMonitor.Info
TomcatMonitorLog=/tmp/TomcatMonitor.log

Monitor()
{
    echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"
    if [ $TomcatID ];then #这里判断Tomcat进程是否存在
        echo "[info]当前tomcat进程ID为:$TomcatID,继续检测页面..."
        # 检测是否启动成功(成功的话页面会返回状态"200")
        TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code})
        if [ $TomcatServiceCode -eq 200 ];then
            echo "[info]页面返回码为$TomcatServiceCode,tomcat启动成功,测试页面正常"
        else
            echo "[error]tomcat页面出错,请注意...状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo"

            echo "[error]页面访问出错,开始重启tomcat"
            kill -9 $TomcatID # 杀掉原tomcat进程
            sleep 3
            rm -rf $TomcatCache # 清理tomcat缓存
            $StartTomcat
        fi
    else
        echo "[error]tomcat进程不存在!tomcat开始自动重启..."
        echo "[info]$StartTomcat,请稍候..."
        rm -rf $TomcatCache
        $StartTomcat
    fi
    echo "--------------------------"
}
Monitor>>$TomcatMonitorLog

猜你喜欢

转载自blog.csdn.net/dayuweixia/article/details/82881712