因项目生产环境使用的JDK版本为1.7,新的项目采用的框架最低只支持1.8,考虑到1.8也优化底层处理(如:HashMap在并发下会出现死循环),最终决定升级。
1、关闭服务、清理无用服务
[root@ghzz ~]# getenforce #关闭selinux
Disabled
[root@ghzz ~]# ps -ef|grep java #查看正在运行的程序,关闭后升级
2,查看现有jdk版本及路径
[root@node1 conf]# java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
#路径
cat /etc/profile|grep "JAVA"
3,下载新的jdk并配置
cd /usr/local 根据上面的环境变量 获取的jdk根目录
rz jdk-8u60-linux-x64.tar.gz #上传软件包,qq群共享下载
tar -zxvf jdk-8u60-linux-x64.tar.gz #解压
4,更新环境变量
export JAVA_HOME=/usr/local/jdk1.8.0_60 #更新路径
export JRE_HOME=/usr/local/jdk1.8.0_60/jre
#更新环境变量
source /etc/profile
或者建立 软连接 方便后期回滚和在升级
5,查看升级结果
java -version
6,重启tomcat程序,加载新的jdk
最好夜里人少切换,避免影响业务,我们这次就直接kill点进程了
ps -ef|grep tomcat #获取进程id
kill $id
/usr/local/tomcat/webapps
mv qiuyuetao.war /tmp/ #备份
rz 上传 新war包
7,自定义Tomcat 程序路径
<Context path="" docBase="/usr/local/tomcat/webapps/TsaSDKXmlRpc" reloadable="true" debug="0"/>
8.效果验证
为了看的明显一些,我在路径上随便写点东西,node1
打开页面显示node1正常
注意:如果没有成功,看下ROOT目录下是否有内容,他的优先级会高些,清除或者备份到其它目录,重启下即可。
至此,Jdk升级完毕,tomcat也完了一般自定义。
- QQ精品交流群
-
- 微信公众号
-