在Linux(CentOS系统下安装JDK和TOMCAT)
一、下载JDK和TOMCAT
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已经彻底被移除了。
四、拷贝JDK和TOMCAT的.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文件拷贝到TOMCAT的webapps目录下,在浏览器中输入http://CentOS系统的IP地址:8080/项目名,回车,就可以看到项目:
5. TOMCAT的CentOS开机自启动
Linux下tomcat开机自动启动有两种方法,一种是简单,一种是复杂而又专业的,使用shell脚本要实现,我们一般推荐shell脚本启动方式。
(1)shell脚本启动
众所周知,在Linux中设置开机自启动的服务,需要在/etc/rcX.d下挂载。除此之外还需要在/etc/init.d下些启动脚本。其实很简单,先export出所需要的环境变量,例如JAVA_HOME,JRE_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 # 停止