我正在运行一个具有全局区域和四个本地区域的服务器。全局区域提供数据库服务器,四个本地区域运行带有客户端应用程序的 Tomcat 实例(每个区域不同)。
当我构建服务器时,我在全局区域上安装了 Java 1.6,然后创建了本地区域——所以它们都安装了 Java 1.6。
现在我需要升级到 Java 1.8。我已经在另一台没有区域的 Solaris 服务器上完成了此操作,并且没有遇到任何问题,但我想知道如何通过升级来处理区域。
我计划在全局区域升级 Java,但是其他区域呢?我在所有区域上都需要 Java 1.8,这就是我升级全局区域的原因。
我要问的是如何管理与其他区域的升级。我要先关闭它们吗?全局区域完成后,是否有命令将新的 Java 版本传播到其他区域?
我已经搜索过,但到目前为止都是空的。感谢大家的帮助。
我找到了答案 - 用于 Solaris 的 Java 包是“区域感知的”,因此您可以将 Java 更新到全局区域的最新版本,它还将更新其他运行区域的 Java。
您可能不喜欢这个答案,但我从未理解通过包管理器安装 Java 的好处。毕竟JRE(或JDK)在安装之前只是一个压缩档案。
以下是在不使用包管理器的情况下安装的简单步骤:
下载 JRE 包(根据您的平台将 URL 替换为所需的 JRE 版本)
解压到你想要的地方。(例如
/opt/java
)或其他如果您在该位置安装了多个 JRE,则创建符号链接,例如
jre7
指向您首选的 JRE 7 版本等。与使用包管理器相比,您将获得更多的控制权。如果他们愿意,同一主机上的不同应用程序可以使用不同版本的 JRE。