使用 Solaris 区域更新 Java

使用 Solaris 区域更新 Java

我正在运行一个具有一个全局区域和四个本地区域的服务器。全局区域提供数据库服务器,四个本地区域运行带有客户端应用程序的 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)在安装之前只是一个压缩档案。

以下是不使用包管理器进行安装的简单步骤:

  1. 下载 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
    
  2. 解压到您想要的位置。(例如/opt/java)或其他

  3. 如果您在该位置下安装了多个 JRE,则创建符号链接,例如jre7指向您首选的 JRE 7 版本等。

与使用包管理器相比,这种方式将获得更多控制权。如果愿意,同一主机上的不同应用程序可以使用不同版本的 JRE。

相关内容