本笔记下载jdk为jdk1.8 , tomcat为8.5
第一步:wget下载jdk1.8 ,网址为通过登陆java官网获得的jdk Linux64位链接。
命令:wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz"
第二步:切换到root用户,并在/opt目录下新建java文件夹。
命令:(1)su -
(2)mkdir /opt/java
第三步:将jdk的压缩包拷贝到/opt/java路径下。
命令:cp /home/ludims/jdk-8u181-linux-x64.tar.gz /opt/java/jdk-8u181.tar.gz
第四步:在/opt/java路径下解压jdk-8u181-linux-x64.tar.gz文件。
命令:tar zxvf jdk-8u181.tar.gz
第五步:突然发现还没有卸载centos7自带的openjdk,先试用命令查看自带java情况。
命令:java -version
rpm -qa | grep jdk
结果如下:
java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
copy-jdk-configs-1.2-1.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
第六步:使用yum -y remove命令把openjdk的四个安装包卸载,使用*可以一次卸载所有类似名称安装包。
命令:yum -y remove java-1.8.0-open*
yum -y remove java-1.7.0-open*
运行完以上命令后openjdk即被卸载了,可以再次运行java -version查看情况。
第七步:在/etc/profile文件中为Oracle jdk配置环境变量。
命令:vim /etc/profile
在最后一行加上如下值,然后保存关闭文件。
#java environmentJAVA_HOME=/opt/java/jdk1.8.0_181
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
export JAVA_HOME JRE_HOME PATH CLASSPATH
注:CentOS6上面的是JAVAHOME,CentOS7是{JAVA_HOME}
第八步:生效jdk环境变量(如果后卸载OPENJDK,就必须再次使用生效命令)
命令:source /etc/profile
然后再使用java -version 查看Java情况,如下所示JDK安装成功。
[root@localhost java]# java -versionjava 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)
第九步:下面安装下载安装Tomcat,同样先通过tomcat官网获得要下载的tomcat版本url链接,然后使用wget命令下载安装包tomcat8.5。
命令:mkdir /opt/tomcat (先在/opt下新建tomcat文件夹)
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.tar.gz
第十步:解压tomcat包,命令:
[root@localhost tomcat]# tar zxvf apache-tomcat-8.5.32.tar.gz
至此tomcat已经可以使用了,切换到tomcat的bin目录下执行./startup.sh启动tomcat,然后浏览器访问http://localhost:8080就看到了tomcat的默认网页。
输入命令 " firewall-cmd --zone=public --add-port=8080/tcp --permanent " 在防火墙中新增8080端口;
输入命令 " firewall-cmd --reload " 重新加载防火墙,这样开启的8080端口才生效;
第十一步:下面通过开机运行可执行脚本的方式配置tomcat开机自启动。
众所周知,在Linux中设置开机自启动的服务,需要在/etc/rcX.d下挂载。除此之外还需要在/etc/init.d下些启动脚本。其实很简单,先export出所需要的环境变量,例如JAVA_HOME,JRE_HOME, CATALINA_HOME, CATALINA_BASE什么的,然后再直接调用$CATALINA_HOME/bin/startup.sh就能成功启动。
第1步:我们在/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=/opt/java/jdk1.8.0_181
export JRE_HOME=/opt/java/jdk1.8.0_181/jre
export CATALINA_HOME=/opt/tomcat/tomcat-8.5
export CATALINA_BASE=/opt/tomcat/tomcat-8.5
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 }'|xargs kill -9
echo " OK"
# [ $RETVAL -eq 0 ] && rm -f /var/lock/...
return $RETVAL
fi
}
case "" in
start)
start
;;
stop)
stop
;;
restart)
echo $"Restaring Tomcat"
这里特别提醒注意这一句ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print }'|xargs kill -9,熟悉Linux命令的人应该都清楚这句话的意义,这里就简单说下前半部分,查询root用户下tomcat的进程PID,个人根据实际情况修改。
第2步:保存退出之后,给其增加可执行权限
chmod +x /etc/init.d/tomcat
第3步:挂载
将这个shell文件的link连到/etc/rc2.d/目录下。linux的/etc/rcX.d/目录中的数字代表开机启动时不同的run level,也就是启动的顺序,Ubuntu9.10下有0-5六个level,不能随便连到其他目录下,可能在那个目录中的程序启动时Tomcat所需要的一些库尚未被加载,用ln命令将tomcat的链接链过去:sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat。rcX.d目录下的命名规则是很有讲究的,更具不同需要可能是S开头,也可能是K开头,之后的数字代表他们的启动顺序,详细看各自目录下的Readme文件。
ln -s /etc/init.d/tomcat /etc/rc2.d/S63Tomcat
第4步:设置脚本开机自启动
把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,使用如下命令:
chkconfig --add tomcat
第5步:验证
执行 sudo reboot。重启之后就会发现,Tomcat已经成功运行了。
题外话:添加这个脚本之后我们启动,停止,重启tomcat可以直接用命令
service tomcat start
service tomcat stop
service tomcat restart (经实际测试,重启功能暂时无法正常使用)
另外一些tomcat设置命令有: chkconfig --list tomcat chkconfig tomcat on
stop
start
sleep 30
start
;;
*)
echo $"Usage: {start|stop|restart}"
exit 1
;;
Esac