3.5. 升级

3.5.1. 在升级 Sun Ray Software 之前安装固件
3.5.2. 如何升级 Sun Ray Software
3.5.3. 使用故障转移组计划升级
3.5.4. 如何保留 Sun Ray Software 配置数据

本部分提供有关如何升级先前安装的 Sun Ray 服务器的说明。

3.5.1. 在升级 Sun Ray Software 之前安装固件

第 3.2.4 节 “在安装 Sun Ray Software 之前安装固件”中所述,建议您首先在现有 Sun Ray 服务器上安装最新的固件,然后再执行升级。固件不随 Sun Ray Software 介质包提供。

最新升级过程提供了有关如何下载和安装固件的步骤。要在 Sun Ray Software 升级过程之外更新客户端固件,请参阅第 14.3 节 “如何更新 Sun Ray Client 上的固件”

3.5.2. 如何升级 Sun Ray Software

此过程说明如何在现有 Sun Ray 服务器上升级 Sun Ray Software。此过程依赖于特定 Sun Ray 配置。有关详细信息,请参见第 2 章 规划 Sun Ray 网络环境

执行升级之前,请注意以下几点。

  • 确保 Sun Ray 服务器上的操作系统符合在第 3.1.1 节 “操作系统要求”中列出的 Sun Ray Server 5.4 的要求。如果不符合,您必须在升级 Sun Ray Software 的过程中升级 Sun Ray 服务器上的操作系统。

  • Sun Ray Software 5.4 支持从 Sun Ray Software 5.2 和更高版本升级。您可以直接升级到最新的 Sun Ray Software 5.4.x 发行版本更新(如果有),这意味着您不必首先升级到 Sun Ray Software 5.4,然后再升级到 Sun Ray Software 5.4.x。

  • 您不能将 Sun Ray 服务器配置迁移到具有其他指令集体系结构的硬件平台。例如,您不能将现有基于 SPARC 的 Sun Ray 服务器配置迁移到新基于 x86 的 Sun Ray 服务器。

  • 无法将 Sun Ray 服务器的配置迁移到不同的操作系统中,例如从 Oracle Linux 到 Oracle Solaris。但是,可以在相同操作系统的主要发行版之间进行升级(如果已指定),例如从 Oracle Solaris 10 到 Oracle Solaris 11。

  • 有时您应该保留 Sun Ray 服务器的配置数据,然后将备份文件复制到其他位置,但是大多数情况下无需这样做。有关详细信息,请参见第 3.5.4 节 “如何保留 Sun Ray Software 配置数据”

步骤
  1. 通知用户即将升级。

    在升级 Sun Ray Software 之前,通知用户您的计划,并让用户终止其会话。升级过程会导致所有活动的会话和暂停的会话丢失。

  2. 如果要升级故障转移组中的 Sun Ray 服务器,一定要想办法缩短停机时间。

    有关详细信息,请参见第 3.5.3 节 “使用故障转移组计划升级”

  3. 在 Sun Ray 服务器上成为超级用户。

    要避免因继承用户环境设置而发生安装脚本错误,请使用以下命令:

    % su - root
  4. 列出当前的 Sun Ray 网络配置并保留信息。您需要在升级后重新配置 Sun Ray 网络。

    # /opt/SUNWut/sbin/utadm -l           
  5. 如果需要,升级 Sun Ray 服务器上的操作系统以满足第 3.1.1 节 “操作系统要求”中列出的要求。

    将 Oracle Linux 5.x 升级到 5.8
    1. 保留 Sun Ray 服务器的配置数据并将备份文件复制到安全位置。有关详细信息,请参见第 3.5.4 节 “如何保留 Sun Ray Software 配置数据”

    2. 在 Sun Ray 服务器上卸载 Sun Ray Software。有关详细信息,请参见第 3.2.11 节 “如何删除 Sun Ray Software”

      注意

      如果系统上仍然配置有 utkiosk 组,则删除该组。否则,kiosk 模式用户帐户配置在 Sun Ray Software 升级期间将失败。

    3. 在 Sun Ray 服务器上升级 Oracle Linux。

    4. 如果需要,请在升级后的 Sun Ray 服务器上将先前创建的 Sun Ray 服务器配置数据备份文件 /var/tmp/SUNWut.upgrade/preserve_version.tar.gz 复制到相同的位置。升级 Oracle Linux 时应该保留了此文件。

    5. 转至步骤 6。

    将 Oracle Linux 5.x 升级到 6.3
    1. 保留 Sun Ray 服务器的配置数据并将备份文件复制到安全位置。有关详细信息,请参见第 3.5.4 节 “如何保留 Sun Ray Software 配置数据”

    2. 在 Sun Ray 服务器上升级 Oracle Linux。

      不支持在 Oracle Linux 的主要发行版之间进行就地升级,所以建议您于备份现有系统后在 Sun Ray 服务器上执行 Oracle Linux 6.3 的全新安装。有关在 Oracle Linux 的主要发行版之间升级的详细信息,请参阅 Oracle Linux 文档。

    3. 请在升级后的 Sun Ray 服务器上将先前创建的 Sun Ray 服务器配置数据备份文件 /var/tmp/SUNWut.upgrade/preserve_version.tar.gz 复制到相同的位置。

    4. 转至步骤 6。

    升级 Oracle Solaris 10
    1. (可选)保留 Sun Ray 服务器的配置数据并将备份文件移到安全位置。有关详细信息,请参见第 3.5.4 节 “如何保留 Sun Ray Software 配置数据”

      无需执行此步骤,因为 Oracle Solaris 10 升级不会影响 Sun Ray Software 配置数据。然而,在执行操作系统升级之前备份数据终归是一种好习惯。

    2. 在 Sun Ray 服务器上升级 Oracle Solaris。

    3. 转至步骤 6。

    将 Oracle Solaris 10 升级到 Oracle Solaris 11
    1. 保留 Sun Ray 服务器的配置数据并将备份文件复制到安全位置。有关详细信息,请参见第 3.5.4 节 “如何保留 Sun Ray Software 配置数据”

    2. 在 Sun Ray 服务器上升级 Oracle Solaris。

      没有从 Oracle Solaris 10 升级到 Oracle Solaris 11 的升级程序。必须于备份现有系统后在 Sun Ray 服务器上执行 Oracle Solaris 11 的全新安装。有关升级到 Oracle Solaris 11 的详细信息,请参阅 Oracle Solaris 11 文档。

    3. 请在升级后的 Sun Ray 服务器上将先前创建的 Sun Ray 服务器配置数据备份文件 /var/tmp/SUNWut.upgrade/preserve_version.tar.gz 复制到相同的位置。

    4. 转至步骤 6。

  6. 下载并解压缩 Sun Ray Software 5.4 介质包,并使其可供 Sun Ray 服务器访问。

    请参见 http://www.oracle.com/technetwork/server-storage/sunrayproducts/downloads/index.html

  7. (可选)下载并解压缩最新的 Sun Ray Operating Software(固件),并使其可供 Sun Ray 服务器访问。

    请参见 http://www.oracle.com/technetwork/server-storage/sunrayproducts/downloads/index.html

    如果决定在升级后安装和配置客户端固件,请参阅第 14.3 节 “如何更新 Sun Ray Client 上的固件”

  8. 在升级完故障转移组中的所有服务器之前,禁用所有 Sun Ray Client 固件更新。

    有关详细信息,请参见第 14.13 节 “如何禁用所有 Sun Ray Client 固件更新”

  9. 如果下载了最新的 Sun Ray Operating Software(固件),请将目录转到解压缩后的固件目录并更新当前固件,以使其可供 Sun Ray Software 安装升级使用。

    # ./utfwinstall

    utfwinstall 脚本会覆盖 Sun Ray 服务器上安装的现有固件。

  10. 将目录转到 Sun Ray Software 解压缩介质包所在位置并在 Sun Ray 服务器上升级 Sun Ray Software。

    # ./utsetup

    utsetup 脚本保留 Sun Ray 服务器的当前 Sun Ray Software 配置数据,将 Sun Ray Software 升级到新版本,并在升级后恢复 Sun Ray Software 配置数据。如果必须创建 /var/tmp/SUNWut.upgrade/preserve_version.tar.gz 备份文件并将其复制到新安装的 OS 中(如步骤 5 所述),则 utsetup 脚本将提示使用备份文件恢复 Sun Ray Software 配置数据。

    脚本结束时,将会在以下位置提供日志文件:

    Oracle Linux:

    /var/log/utsetup.year_month_date_hour:minute:second.log

    Oracle Solaris:

    /var/adm/log/utsetup.year_month_date_hour:minute:second.log

    文件名中的值是表示何时开始执行命令的时间戳。请查看这些文件中是否存在安装问题通知。

    有关 utinstall 的错误消息列表,请参见第 3.2.12 节 “安装 (utinstall) 错误消息”

  11. 基于您在步骤 4 中确认的先前配置重新配置 Sun Ray 网络。

    对于具有外部 DHCP 服务器支持的共享网络 (LAN)(使用了 utadm -L on

    无需任何操作。升级期间会保留此配置。

    对于具有 Sun Ray 服务器 DHCP 支持的共享网络 (LAN)

    # /opt/SUNWut/sbin/utadm -A subnet
    

    对于专用网络

    # /opt/SUNWut/sbin/utadm -a intf
    
  12. 如果在升级过程中使用了保留文件,则必须运行 utconfig -w 以完成升级。

    utconfig -w 命令将提示您提供管理 GUI 设置,包括 Tomcat 的安装位置,然后管理 GUI 将自动启动。

  13. 如果先前未配置 Windows 连接器组名称或者组名称设置为 rootsys,请重新配置 Windows 连接器。有关这些方案的错误将在安装日志中列出。

    # /opt/SUNWut/sbin/utconfig -c
  14. 对故障转移组中的每个服务器重复步骤 1 到 13。

  15. 在 Sun Ray 客户端上同步更新的 Sun Ray Operating Software(固件)。

    此任务必须在独立的 Sun Ray 服务器或者故障转移组中所升级的最后一台 Sun Ray 服务器上执行。utfwsync 获取 Sun Ray 服务器上当前安装和配置的固件并更新故障转移组中的所有 Sun Ray 服务器,然后更新 Sun Ray 客户端上的所有固件。如果需要,Sun Ray Client 会重新引导并更新到新固件。

    # /opt/SUNWut/sbin/utfwsync
  16. 如果您计划使用 Windows 连接器,请在指定的 Windows 服务器上升级 Windows 连接器组件。

    Windows 连接器组件没有升级程序。要升级安装了早期版本的组件的 Windows 系统,请删除当前的 Windows 连接器组件,然后安装新版本。

3.5.3. 使用故障转移组计划升级

通过在故障转移组中配置两个或更多 Sun Ray 服务器,您可以在一个服务器出现故障时减少新服务可用性的中断。如果您计划将现有 Sun Ray 服务器合并到一个故障转移组中,或者升级现有故障转移组,请考虑以下问题:

  • 一定要首先升级辅助服务器,然后再升级主服务器。在升级完故障转移组中的所有服务器之前,发行版本中的新功能可能无法正常工作。

  • 在升级给定服务器之前,确保 Sun Ray Client 用户终止了其会话。

注意

如果不方便一次性升级大型配置中的所有服务器,可以一次升级一到两个服务器,直到整个配置完成升级。

  • 为了在包含四个或更多服务器的组中获得最佳效果,请配置主服务器,以便其仅为 Sun Ray 数据存储库提供服务。配置辅助服务器,以便其除了为数据存储库提供服务之外还为用户提供服务。

  • 升级主服务器时,辅助服务器不能对数据存储库进行任何更新。

  • 要利用此发行版本中的新功能,不要在一个故障转移组中混用不同的 Sun Ray Software 版本。使用多个软件版本的故障转移组只能恢复到最早版本的功能。

  • 无法使用管理 GUI 在具有不同 Sun Ray 发行版本的服务器上重新启动或重置 Sun Ray 服务。例如,即使您使用管理 GUI 重新启动故障转移组中运行最新 Sun Ray Software 发行版本的所有服务器,您仍应重新启动或重置运行 Sun Ray Software 早期版本的所有 Sun Ray 服务器。

  • 在升级完故障转移组中的所有服务器之前,禁用所有 Sun Ray Client 固件更新。有关详细信息,请参见第 14.13 节 “如何禁用所有 Sun Ray Client 固件更新”

注意

即使每周升级一到两个服务器,您也必须等到升级完组中的所有服务器才能启用固件更新。

  • 如果您的配置属于专用互连,请断开服务器与 Sun Ray 互连的连接。

有关故障转移组的更全面的讨论(包括故障转移拓扑图),请参见第 6 章 故障转移组

3.5.4. 如何保留 Sun Ray Software 配置数据

选择升级时,utsetup 脚本自动保留您的现有配置信息。只有在下列情况下,您才必须在运行 utsetup 脚本之前保留您的现有配置:

  • 升级现有 Sun Ray 服务器上的操作系统,之后需要重新格式化该服务器的磁盘。

  • 使用新服务器替代现有 Sun Ray 服务器硬件。

  • 大多数情况下,会在升级 Sun Ray Software 的过程中升级 Sun Ray 服务器上的操作系统。

在所有这些情况中,您将需要创建 Sun Ray Software 配置数据备份文件(保存在 /var/tmp/SUNWut.upgrade/preserve_version.tar.gz 中)并在启动 utsetup 脚本之前将其复制到新安装或升级的服务器中的相同位置。utsetup 脚本在安装 Sun Ray Software 后会自动恢复 /var/tmp/SUNWut.upgrade/preserve_version.tar.gz 中的配置数据。

Sun Ray Software 映像目录中的 utpreserve 脚本保留以下信息:

  • X 用户设置

  • Sun Ray 数据存储库

  • 验证管理器配置文件

  • utslaunch 属性

  • 故障转移组信息

  • Kiosk 模式配置

  • Windows 连接器使用的组名称

utpreserve 脚本保留以下信息:

  • Sun Ray 服务器的网络和 DHCP 配置设置(utadm -Autadm -a 配置信息)。升级 Sun Ray Software 之后必须重新配置这些设置。

  • 不保存服务器的 PAM 配置。PAM 配置位于 Oracle Solaris 10 的 /etc/pam.conf 中和 Oracle Solaris 11 或 Oracle Linux 的 /etc/pam.d/* 中。您需要手动备份和恢复 PAM 配置。

准备事项

根据您配置的规模,此过程(包括操作系统软件升级)可能需要五分钟到数小时(甚至更长时间)才能完成。

注意

运行 utpreserve 脚本会停止所有 Sun Ray 守护进程和服务,包括 Sun Ray 数据存储库,从而导致用户失去其所有活动的会话和断开的会话。一定要通知用户您的计划。

步骤
  1. 将目录转到 Sun Ray Software 解压缩介质包所在位置。

  2. 保留 Sun Ray 配置:

    # ./utpreserve

    utpreserve 脚本将发出警告,指出它将停止所有 Sun Ray 服务,从而终止所有用户会话,并询问是否继续。

    如果回答 y(是),utpreserve 脚本将:

    • 停止 Sun Ray 服务和 Sun Ray 数据存储库守护进程。

    • 列出保存的文件。

    • 将列出的全部文件压缩为 /var/tmp/SUNWut.upgrade/preserve_version.tar.gz 文件,其中 version 是当前安装的 Sun Ray Software 版本。

    • 指出包含错误通知的日志文件位于 /var/adm/log/utpreserve.year_month_date_hour:minute:second.log 中 (Oracle Solaris) 或 /var/log/SUNWut/utpreserve.year_month_date_hour:minute:second.log 中 (Oracle Linux)

      其中 yearmonth 等由数字值表示,这些值反映 utpreserve 的启动时间。

    • 建议将 /var/tmp/SUNWut.upgrade/preserve_version.tar.gz 备份文件复制到安全的位置。

注意

如果您在 Sun Ray Software 的早期版本中修改了 PAM 配置,则升级 Sun Ray Software 时您的更改可能会丢失。为了避免所做的修改丢失,一定要在执行更新之前保存副本,然后使用保存的副本恢复先前所做的修改。