我正在运行一个具有一个全局区域和四个本地区域的服务器。全局区域提供数据库服务器,四个本地区域运行带有客户端应用程序的 Tomcat 实例(每个区域一个不同的实例)。
当我构建服务器时,我在全局区域上安装了 Java 1.6,然后创建了本地区域 - 因此它们都具有 Java 1.6。
现在我需要升级到 Java 1.8。我已经在另一台没有区域的 Solaris 服务器上完成了此操作,并且没有遇到任何问题,但我想知道如何在升级后处理区域。
我计划升级全局区域的 Java,但其他区域怎么办?我需要所有区域都使用 Java 1.8,这就是我要升级全局区域的原因。
我问的是如何使用其他区域管理升级。我是否先关闭它们?全局区域完成后,是否有命令将新 Java 版本传播到其他区域?
我搜索过,但至今一无所获。感谢大家的帮助。
答案1
我找到了答案 - Solaris 的 Java 包是“区域感知的”,因此您可以在全局区域上将 Java 更新到最新版本,并且它还将更新其他正在运行的区域上的 Java。
答案2
您可能不喜欢这个答案,但我从未理解通过包管理器安装 Java 的好处。毕竟,JRE(或 JDK)在安装之前只是一个压缩档案。
以下是不使用包管理器进行安装的简单步骤:
下载 JRE 包(根据您平台所需的 JRE 版本替换 URL)
wget \ --no-cookies \ --no-check-certificate \ --header "Cookie: oraclelicense=accept-securebackup-cookie" \ http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jre-8u60-solaris-x64.tar.gz
解压到您想要的位置。(例如
/opt/java
)或其他如果您在该位置下安装了多个 JRE,则创建符号链接,例如
jre7
指向您首选的 JRE 7 版本等。
与使用包管理器相比,这种方式将获得更多控制权。如果愿意,同一主机上的不同应用程序可以使用不同版本的 JRE。