3.4. 升级

3.4.1. 在升级 Sun Ray Software 之前安装固件
3.4.2. 如何升级 Sun Ray Software
3.4.3. 使用故障转移组计划升级
3.4.4. 如何保留 Sun Ray Software 配置数据

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

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

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

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

3.4.2. 如何升级 Sun Ray Software

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

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

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

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

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

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

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

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

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

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

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

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

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

    # /opt/SUNWut/sbin/utadm -l           
  5. 如果需要,在 Sun Ray 服务器上升级操作系统。

    对于 Oracle Linux
    1. 保留 Sun Ray 服务器的配置数据并将备份文件复制到其他位置。有关详细信息,请参见第 3.4.4 节 “如何保留 Sun Ray Software 配置数据”

    2. 在 Sun Ray 服务器上卸载 Sun Ray Software。有关详细信息,请参见第 3.2.10 节 “如何删除 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 Solaris
    1. (可选)保留 Sun Ray 服务器的配置数据并将备份文件复制到其他位置。有关详细信息,请参见第 3.4.4 节 “如何保留 Sun Ray Software 配置数据”

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

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

    3. 转至步骤 6。

  6. 下载并解压缩 Sun Ray Software 5.3 介质包,并使其可供 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.11 节 “如何禁用所有 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 脚本在 /var/tmp/SUNWut.upgrade/preserve_version.tar.gz 文件中保留当前的 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.11 节 “安装 (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. 如果先前未配置 Windows 连接器组名称或者组名称设置为 rootsys,请重新配置 Windows 连接器。有关这些方案的错误将在安装日志中列出。

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

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

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

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

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

3.4.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.11 节 “如何禁用所有 Sun Ray Client 固件更新”

注意

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

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

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

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

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

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

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

  • 您要在升级 Sun Ray Software 的过程中升级 Sun Ray 服务器上的 Oracle Linux 操作系统。

在上述所有情况下,您需要首先将 /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 配置信息)。升级 Sun Ray Server Software 之后您必须重新配置这些设置。

  • 系统不保存 /etc/pam.conf。您需要手动备份和恢复此文件。

准备事项

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

注意

运行 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/utpreserve.year_month_date_hour:minute:second.log 中 (Oracle Linux)

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

    • 建议将 /var/tmp/SUNWut.upgrade/preserve_version.tar.gz 文件移至安全的位置。

注意

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