在Linux(CentOS系统下安装JDK和TOMCAT)

一、下载JDKTOMCAT

1. JDK

https://d11.baidupcs.com/file/f9dafcc0bd52f085c8b0894c27b39d10?bkt=p3-1400f9dafcc0bd52f085c8b0894c27b39d10efe809d60000078cf8f6&xcode=5a6924efaf173b77c63f34da0e17322e9bdfafefb674a2e70b2977702d3e6764&fid=2687582382-250528-1055133288817668&time=1508986829&sign=FDTAXGERLQBHSK-DCb740ccc5511e5e8fedcff06b081203-7rwguHiZQAtR%2B3uM2Ajo5LAJLBs%3D&to=d11&size=126679286&sta_dx=126679286&sta_cs=10507&sta_ft=rpm&sta_ct=7&sta_mt=7&fm2=MH,Yangquan,Anywhere,,beijing,cmnet&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=1400f9dafcc0bd52f085c8b0894c27b39d10efe809d60000078cf8f6&sl=79364174&expires=8h&rt=sh&r=589816529&mlogid=6922098873765949672&vuk=282335&vbdid=3946773921&fin=jdk-7u71-linux-x64.rpm&fn=jdk-7u71-linux-x64.rpm&rtype=1&iv=0&dp-logid=6922098873765949672&dp-callid=0.1.1&hps=1&tsl=100&csl=100&csign=azJdY%2B10Z49b0LbASthGmxMFU9c%3D&so=0&ut=6&uter=4&serv=0&uc=2098776166&ic=3216372578&ti=8717829bcb7e272640abe48a4d7a3edd9272df5985eb9e86&by=themis

2. TOMCAT

https://tomcat.apache.org/download-70.cgi

二、拷贝到Linux系统

JDK和TOMCAT的安装包拷贝到CentOS系统的opt临时目录下,可以通过命令拷贝,也可以使用WinSCP,FTP,VSFTP等等工具拷贝

三、卸载CentOS系统自带的JDK

1. 打开CentOS终端,输入java -version,回车,即可看到自带的JDK版本信息

2. 查找JDK的安装文件,rpm -qa|grep jdk,回车

 

3. 移除这两个文件rpm -e --nodeps JDK文件

rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64

rpm -e --nodeps java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64

如果用户权限不够,就赋予其root权限:su root,回车,输入root的密码,回车即可

再次执行rpm -e --nodeps JDK文件 命令,就可以删除自带的JDK文件

4. 检查是否已经移除JDK

输入java -version,回车,找不到命令,输入rpm -qa|grep jdk,回车,也没有发现文件,说明JDK已经彻底被移除了。

四、拷贝JDKTOMCAT.tar.gz文件到指定目录下

1. 切换到root用户

2. usr/local目录下创建java目录:mkdir /usr/local/java

3. 切换到/opt目录下,将以下两个文件拷贝到新建的java目录下

cp apache-tomcat-7.0.82.tar.gz /usr/local/java

cp apache-tomcat-7.0.82.tar.gz /usr/local/java

 

五、解压以上JDK文件(先安装JDK

tar xvf  jdk-7u79-linux-x64.tar.gz

六、修改配置文件

解压完之后,切换到etc目录,打开profile文件,

cd /etc

vi profile

 

profile文件的末尾加入如下命令:

export JAVA_HOME=/usr/local/java/jdk1.7.0_79

export JRE_HOME=/usr/local/java/jdk1.7.0_79/jre

export PATH=$PATH:/usr/local/java/jdk1.7.0_79/bin

export CLASSPATH=./:/usr/local/java/jdk1.7.0_79/lib:/usr/local/java/jdk1.7.0_79/jre/lib

输入:wq保存并退出,然后再重启CentOS 6.4系统

七、重启CentOS系统

输入cd /  回车,输入java -version,回车,如果看到下面的信息,说明JDK安装成功!

 

八、安装TOMCAT

1. 切换到/usr/local/java目录下

cd /usr/local/java,回车

tar xvf apache-tomcat-7.0.82.tar.gz,回车

解压完成后:(JDK是之前已经安装好的)

 

2. 启动TOMCAT

/usr/local/java/apache-tomcat-7.0.82/bin/startup.sh,回车

 

出现以上信息说明已成功启动。

3. 设置防火墙开放8080窗口

vi + /etc/sysconfig/iptables,回车

i,在文件最后另起一行输入:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

esc:wq,回车,保存文件

重启防火墙,service iptables restart,回车

4. 测试TOMCAT是否运行

打开CentOS中的火狐浏览器,输入:http://CentOS系统的IP地址:8080/,回车,如果看到TOMCAT页面,说明启动成功!把.war文件拷贝到TOMCATwebapps目录下,在浏览器中输入http://CentOS系统的IP地址:8080/项目名,回车,就可以看到项目:

 

5. TOMCATCentOS开机自启动

Linuxtomcat开机自动启动有两种方法,一种是简单,一种是复杂而又专业的,使用shell脚本要实现,我们一般推荐shell脚本启动方式。

 

1shell脚本启动

 

众所周知,在Linux中设置开机自启动的服务,需要在/etc/rcX.d下挂载。除此之外还需要在/etc/init.d下些启动脚本。其实很简单,先export出所需要的环境变量,例如JAVA_HOMEJRE_HOME, CATALINA_HOME, CATALINA_BASE什么的,然后再直接调用$CATALINA_HOME/bin/startup.sh就能成功启动。

 

我们在/etc/init.d下新建一个文件tomcat(需要在root权限下操作)

vi /etc/init.d/tomcat

写入如下代码,tomcat自启动脚本:

#!/bin/sh  
# chkconfig: 345 99 10  
# description: Auto-starts tomcat  
# /etc/init.d/tomcatd  
# Tomcat auto-start  
# Source function library.  
#. /etc/init.d/functions  
# source networking configuration.  
#. /etc/sysconfig/network  
RETVAL=0  
export JAVA_HOME=/usr/local/java/jdk1.7.0_79
export JRE_HOME=/usr/local/java/jdk1.7.0_79/jre
export CATALINA_HOME=/usr/local/java/apache-tomcat-7.0.82
export CATALINA_BASE=/usr/local/java/apache-tomcat-7.0.82
start()  
{  
        if [ -f $CATALINA_HOME/bin/startup.sh ];  
          then  
            echo $"Starting Tomcat"  
                $CATALINA_HOME/bin/startup.sh  
            RETVAL=$?  
            echo " OK"  
            return $RETVAL  
        fi  
}  
stop()  
{  
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];  
          then  
            echo $"Stopping Tomcat"  
                $CATALINA_HOME/bin/shutdown.sh  
            RETVAL=$?  
            sleep 1  
            ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9  
            echo " OK"  
            # [ $RETVAL -eq 0 ] && rm -f /var/lock/...  
            return $RETVAL  
        fi  
}  
  
case "$1" in  
 start)   
        start  
        ;;  
 stop)    
        stop  
        ;;  
                                                  
 restart)  
         echo $"Restaring Tomcat"  
         $0 stop  
         sleep 1  
         $0 start  
         ;;  
 *)  
        echo $"Usage: $0 {start|stop|restart}"  
        exit 1  
        ;;  
esac  
exit $RETVAL

 

这里特别提醒注意这一句ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9,熟悉Linux命令的人应该都清楚这句话的意义,这里就简单说下前半部分,查询root用户下tomcat的进程PID,个人根据实际情况修改。

 

2.设置权限  

chmod 755 /etc/init.d/tomcat

 

3)设定开机启动服务

sudo chkconfig tomcat on

 

4)启动、停止

service tomcat start # 启动

service tomcat stop # 停止

 

posted @ 2017-10-26 15:03  半生戎马,共话桑麻、  阅读(213)  评论(0)    收藏  举报
levels of contents