博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux生产环境中替换jdk
阅读量:6851 次
发布时间:2019-06-26

本文共 1330 字,大约阅读时间需要 4 分钟。

hot3.png

声明一下,为了给大家演示以及对生产环境的保密,我在本地vm中搭建了跟生产环境一模一样的虚拟机来给大家操作,其中截图来自本地虚拟机。操作步骤严格按照生产环境替换来做。

首先,给大家介绍下生产环境的大体架构,前端采用nginx分发,后端两个tomcat处理请求应用服务器,这只是最基本也是最常见的负载均衡架构。

下面开始实际操作:(注:请使用root账户操作)

第一步:首先看一下系统的java版本。系统采用openJDK,并且为1.7.0_85版本

122343_sqGA_1259683.png

第二步:安装sunjdk

 1使用命令新建一个文件夹soft

123545_CcA5_1259683.png

2将sunjdk上传至soft目录

123701_sPjX_1259683.png

3使用tar命令解压文件

123754_Xo6K_1259683.png

解压后,如图

123853_xWR2_1259683.png

4在/etc/profile添加环境变量

使用vi /etc/profile命令打开profile文件

并在底部填入如下内容

124014_ZS0n_1259683.png

使用:source /etc/profile使之生效

124102_gbB4_1259683.png

至此sunjdk已经安装完成

第三步:使sunjdk生效

由于之前已经安装了openjdk的缘故,故做完第二步后系统默认的还是openjdk(无jdk系统做完第二步后jdk便可以使用)

我们使用java -version命令检查下

124329_OQd0_1259683.png

我们看到目前系统还是只认openjdk,下面我们来替换下

1、使用命令将java添加到bin

update-alternatives --install /usr/bin/java java /usr/local/soft/jdk1.7.0_79/bin/java 300

124551_A9OK_1259683.png

2、使用命令将javac添加到bin

update-alternatives --install /usr/bin/javac javac /usr/local/soft/jdk1.7.0_79/bin/javac 300

124701_sWuI_1259683.png

做完以上两个步骤后就可以选择jdk了

3、选择jdk.使用一下命令进行jdk版本的选择

update-alternatives --config java

124820_5HgR_1259683.png

选择相应的序号,回车就可以了。

4检查是否成功。我们再次利用java -version查看一下

124935_DQhm_1259683.png

ok,已经可以了。

然后我们在利用负载均衡,分别重启tomcat1,tomcat2就可以了。这样就可以做到不中断又可以更新jdk了

=======================我是分割线===========================

给大家补充个小知识

其实在配置完环境变量后(修改/etc/profile文件)

重启tomcat,tomcat就可以找到我们刚配置的sunjdk了。。。。。。

只是这时linux系统默认还是openjdk,如果单运行jar文件系统还是默认为openjdk。tomcat能找到sunjdk是跟它的加载机制有关

为了统一性,我还是建议大家统一进行第二步,将系统jdk替换为sunjdk.

update-alternatives --config java 命令还有个好处就是随时都可以切换jdk版本(不想用sunjdk还可以切换为原来的openjdk)。。。。。。是不是很强大

转载于:https://my.oschina.net/lijinzhao/blog/524826

你可能感兴趣的文章
运维之道:16 张图片带你 1 小时学会 Ansible
查看>>
分享:IT管理员都喜欢用的Outlook超大附件系统
查看>>
objective-c设计模式之---单例
查看>>
golang读取json格式的天气预报
查看>>
每周一书《大数据搜索引擎原理分析及编程实现》分享!
查看>>
【网优谷】如何快速写出有吸引力的网站标题?
查看>>
Linux运维之lLinux文件系统及文件类型
查看>>
网站SEO优化过程中什么样的文章容易被秒收
查看>>
stata初学者常用命令语
查看>>
tomcat的安装
查看>>
深入理解并行编程4
查看>>
Internet Connection speeds
查看>>
puppet运维自动化之puppet模块示例
查看>>
如何让云×××:VIS Creator 带给您一个市场领先的私有云管理平台
查看>>
获取各个ISP运营商IP地址修正版[菜鸟级]
查看>>
python核心编程--第五章
查看>>
我的友情链接
查看>>
关于Mac系统中SequelPro工具对于Mysql数值类型nt(M)存值的bug
查看>>
Linux下重置MySQL的Root帐号密码
查看>>
下一个目标-百度
查看>>