4 安装 Oracle HSM and QFS Software

Oracle HSM 使用在 Oracle Solaris 11 中成为标准配置的映像包管理系统 (Image Packaging System, IPS)。IPS 是以网络为中心的软件包管理系统,可简化和协调软件包的安装、升级和删除。IPS 可显著简化修补程序管理并便于部署到生产环境。

使用 Solaris Package Manager图形桌面应用程序或 IPS 终端命令,管理员可以访问 Oracle Solaris 软件系统信息库,并找到、下载和安装所需的软件包,而 IPS 会自动处理依赖性检查和软件包验证。IPS 会更改系统快照,以便新软件可以在维护期间无干扰地部署。因此可以在必要时回退更改。这样,安装和更新便可安全地应用于运行中的生产系统。

要安装 Oracle HSM 软件,请执行以下任务:

本章最后简要介绍了卸载 Oracle HSM 软件

获取软件

本节概述了获取所需的安装软件和软件更新的过程。请参见以下各节:

  • 查看安装要求

  • 下载软件安装包。

查看安装要求

有关安装要求的最新信息(包括 Oracle Solaris 和 Linux 操作系统、Oracle Cluster 软件和其他要求或支持的软件包的受支持版本),请参见 Oracle HSM 发行说明、Oracle 支持服务 (support.oracle.com) 以及 Oracle HSM wiki 页面 (wikis.oracle.com/display/hsmqfs/Home)。

下载软件安装包

从 Oracle Software Delivery Cloud 下载 Oracle 软件产品的安装包。所有 Oracle 产品的基本过程都相似。

要下载 Oracle HSM 发行版 6.1 软件包,请执行如下操作:

  1. 在 Web 浏览器窗口中打开 edelivery.oracle.com

  2. 如果您尚未使用过该站点,请先注册。

  3. 使用您的注册凭证进行注册。

  4. 选中确认适当软件许可证的复选框。

  5. 选中同意软件适用的出口限制的复选框。

  6. 在 "Media Pack Search"(介质包搜索)页面中,从 "Select a Product Pack"(选择产品程序包)控件中的列表中选择 "Oracle StorageTek Products"(Oracle StorageTek 产品)。

  7. 从 "Platform"(平台)列表中,选择将托管 Oracle HSM 软件的平台体系结构上的 Oracle Solaris。

  8. 按 "Go"(查找)按钮。

  9. 显示结果列表时,单击与 Oracle Hierarchical Storage Manager 介质包对应的单选按钮,然后按 "Continue"(继续)。

  10. 显示 "StorageTek Storage Archive Manager and StorageTek QFS Software Media Pack for Oracle Solaris"(适用于 Oracle Solaris 的 Oracle Hierarchical Storage Manager and StorageTek QFS Software 介质包)页面时,按 "Readme"(自述文件)按钮并阅读下载说明。

  11. 仍在 "StorageTek Storage Archive Manager and StorageTek QFS Software Media Pack for Oracle Solaris"(适用于 Oracle Solaris 的 Oracle Hierarchical Storage Manager and StorageTek QFS Software 介质包)页面中时,按 "View Digest"(查看摘要)按钮并保存摘要值。

    摘要是由加密散列函数创建的校验和。通过比较发布的摘要和从下载的文件本地计算的摘要,您可以确保下载的文件是完整无缺的。有关从文件计算检验和的说明,请参见 Solaris dgstmd5 手册页。

  12. 仍在 "StorageTek Storage Archive Manager and StorageTek QFS Software Media Pack for Oracle Solaris"(适用于 Oracle Solaris 的 Oracle Hierarchical Storage Manager and StorageTek QFS Software 介质包)页面中时,按与您已许可的产品相对应的 "Download"(下载)按钮。

    列表包含 Oracle Hierarchical Storage Manager and StorageTek QFS Software 的单独条目。Oracle Hierarchical Storage Manager 介质包包含归档和文件系统软件。Oracle StorageTek QFS Software 介质包仅包含文件系统软件。

  13. 出现提示时,将 ZIP 归档保存到本地目录中,如 "Readme"(自述文件)页面所述。

    选择的目录应该可以从所有 Oracle HSM 主机上通过本地网络进行访问。在本章中的示例中,我们将文件下载到名为 sw_install 的网络文件服务器上的 /hsmqfs 目录中。

  14. 如果您多次尝试都未能下载所需文件,请联系软件交付客户服务中心 (edelivery_ww@oracle.com) 寻求帮助。

  15. 下载 ZIP 文件后,将其解压缩到本地目录中。

    在本示例中,我们在 /hsmqfs 子目录中解压缩 Oracle Hierarchical Storage Manager and StorageTek QFS Software 文件 Q12345-01.zip,然后列出内容:

    [sw_install]root@solaris:~# cd /hsmqfs
    [sw_install]root@solaris:~# unzip Q12345-01.zip
    [sw_install]root@solaris:~# ls Q12345-01/
    ./       COPYRIGHT.txt       linux.iso             README.txt
    ../      iso.md5             Oracle-HSM_6.0/
    [sw_install]root@solaris:~# ls Oracle-HSM_6.0/
    total 42
    ./        COPYRIGHT.txt      linux1/       solaris_sparc/../       README.txt         linux2/       solaris_x64/
    
  16. 如果您正在准备高可用性文件系统,请转至安装 Solaris Cluster 软件(仅适用于高可用性配置)

  17. 如果您要升级多主机共享文件系统,请转至升级 Oracle HSM 共享文件系统

  18. 否则,请直接转至在主机上安装、升级或降级 Oracle HSM 软件

安装 Solaris Cluster 软件(仅适用于高可用性配置)

如果您要准备高可用性 Oracle HSM 配置,请执行如下操作:

  1. 按照 Solaris Cluster 软件的联机信息库中的安装和数据服务管理文档所述,在每台主机上,安装 Oracle Solaris Cluster 和 SUNW.HAStoragePlus 数据服务软件。

  2. 然后转至在主机上安装、升级或降级 Oracle HSM 软件

升级 Oracle HSM 共享文件系统

如果您要针对需要在升级过程中保持可用的共享文件系统升级软件,则考虑滚动升级。配置一个或多个潜在元数据服务器后,除活动服务器之外,您可以更新非活动服务器,激活更新的服务器,然后在升级其余的潜在元数据服务器和客户机之前配置并重新激活主服务器。该滚动升级过程会使活动 Oracle HSM 元数据服务器在所有时间都保持可用,从而使客户机仍可以访问文件系统数据。

要执行滚动升级,请执行以下任务:

升级 Oracle HSM 的任何过早发行版

在任何给定时刻,共享文件系统上元数据服务器和客户机的 Oracle HSM 软件最多只能相差一个发行版。如果您的共享文件系统配置中包括运行的 Oracle HSM(或 SAM-QFS)软件比目标升级发行版早一个发行版以上的主机,则在执行更正操作之前,您将无法升级至所需发行版。

执行如下操作:

  1. 如果任何客户机主机与元数据服务器运行的 Oracle HSM(或 SAM-QFS)软件发行版不同,请将它们升级至服务器所使用的发行版,然后再继续。

  2. 如果活动元数据服务器上的 Oracle HSM(或 SAM-QFS)软件比目标升级发行版早一个发行版以上,且在升级期间文件系统需要保持挂载,请重复执行滚动升级(每次一个发行版级别),直到所有主机都为最新。

  3. 如果活动元数据服务器上的 Oracle HSM(或 SAM-QFS)软件比目标升级发行版早一个发行版以上,但在升级期间文件系统不需要保持挂载,请勿尝试进行滚动升级。停止归档和回写进程、卸载文件系统、并分别升级每台主机,如在主机上安装、升级或降级 Oracle HSM 软件中所述。

执行滚动升级

  1. 确保升级 Oracle HSM 的任何过早发行版,然后再继续!

    在尝试进行滚动升级时,如果任何主机比目标升级发行版早一个发行版以上,升级将会失败,最多会使文件系统处于不一致的状态。

  2. root 用户身份登录到当前处于活动状态的(第一个)元数据服务器。然后,同样以 root 用户身份登录到当前潜在的(第二个)元数据服务器。

    在示例中,登录到活动元数据服务器 first-mds。然后,在另一个终端窗口中,使用安全 shell (secure shell, ssh) 登录到非活动潜在元数据服务器 second-mds

    [first-mds]root@solaris:~# 
    
    [first-mds]root@solaris:~# ssh root@second-mds
    Password:
    [second-mds]root@solaris:~# 
    
  3. 升级当前非活动的第二个元数据服务器。使用在主机上安装、升级或降级 Oracle HSM 软件中的过程安装更新的 Oracle HSM 软件。

  4. 升级步骤完成后,准备激活第二个服务器。如果第一个活动元数据服务器挂载了 Oracle HSM 或 SAM-QFS 归档文件系统,请停止任何新的归档和回写活动,使介质驱动器空闲并等待当前作业完成。然后停止库控制守护进程。

    有关如何停止归档活动的完整描述,请参见《Oracle Hierarchical Storage Manager and StorageTek QFS Software 维护和管理指南》。

    [first-mds]root@solaris:~# samcmd aridle
    [first-mds]root@solaris:~# samcmd stidle
    [first-mds]root@solaris:~# samcmd 901 idle
    ...
    [first-mds]root@solaris:~# samcmd a
     ...
    Waiting for :arrun
    [first-mds]root@solaris:~# samcmd r
    ...
    ty   eq status      act  use  state     vsn
    li  801  ---------p    0   0%  off
                    empty
    ...
    [first-mds]root@solaris:~# samd stop
    [first-mds]root@solaris:~# 
    
  5. 在第二个元数据服务器上,装入 Oracle HSM 配置文件并启动 Oracle HSM 进程。使用命令 samd config

    [second-mds]root@solaris:~# samd config
    [second-mds]root@solaris:~# 
    
  6. 在第二个元数据服务器上,挂载 Oracle HSM 文件系统。

    [second-mds]root@solaris:~# mount sharefs1
    [second-mds]root@solaris:~# 
    
  7. 激活新更新的第二个元数据服务器。从第二个元数据服务器上发出命令 samsharefs -s server file-system,其中 server 是新更新的元数据服务器的主机名,file-system 是 Oracle HSM 共享文件系统的名称。

    在示例中,潜在元数据服务器为 second-mds,文件系统名称为 sharefs1

    [second-mds]root@solaris:~# samsharefs -s second-mds sharefs1
    [second-mds]root@solaris:~# 
    
  8. 升级第一个现在非活动元数据服务器。使用在主机上安装、升级或降级 Oracle HSM 软件中的过程安装更新的 Oracle HSM 软件。

  9. 升级步骤完成后,准备重新激活第一个元数据服务器。如果当前第二个活动元数据服务器挂载了 Oracle HSM 归档文件系统,请停止任何新的归档和回写活动,使介质驱动器空闲并等待当前作业完成。然后停止库控制守护进程。

    [second-mds]root@solaris:~# samcmd aridle
    [second-mds]root@solaris:~# samcmd stidle 
    ...
    [second-mds]root@solaris:~# samd stop
    [second-mds]root@solaris:~# 
    
  10. 在第一个元数据服务器上,装入 Oracle HSM 配置文件并启动 Oracle HSM 进程。使用命令 samd config

    [first-mds]root@solaris:~# samd config
    [first-mds]root@solaris:~# 
    
  11. 在第一个元数据服务器上,挂载 Oracle HSM 文件系统。

    [first-mds]root@solaris:~# mount sharefs1
    [first-mds]root@solaris:~# 
    
  12. 重新激活第一个元数据服务器。从第一个元数据服务器上发出命令 samsharefs -s server file-system,其中 server 是潜在元数据服务器的主机名,file-system 是 Oracle HSM 共享文件系统的名称。

    在示例中,潜在元数据服务器为 first-mds,文件系统名称为 sharefs1

    [first-mds]root@solaris:~# samsharefs -s first-mds sharefs1
    [first-mds]root@solaris:~# 
    
  13. 更新其余的客户机。使用在主机上安装、升级或降级 Oracle HSM 软件中的过程安装更新的 Oracle HSM 软件。

  14. 在此处停止。升级已完成。

在主机上安装、升级或降级 Oracle HSM 软件

要在单个主机上安装、升级或降级 Oracle HSM 软件,请执行以下任务:

在 Oracle Solaris 主机上安装、升级或降级 Oracle HSM 软件

要在 Solaris 主机上安装、升级或降级 Oracle HSM 软件包,请首先执行以下任务:

然后执行最适合您的情况的安装任务:

针对软件更改准备主机

  1. 如果当前未在主机系统上安装 Oracle HSM 软件,则转至找到您的主机体系结构的软件包

  2. 否则,以 root 用户身份登录到 Oracle HSM 服务器。

    [samqfs1host]root@solaris:~# 
    
  3. 如果当前已在主机系统上安装 Oracle HSM 软件,则闲置所有归档进程。使用命令 samcmd aridle

    此命令将允许当前的归档和回写操作完成,但不会启动任何新作业:

    [samqfs1host]root@solaris:~# samcmd aridle
    [samqfs1host]root@solaris:~# 
    
  4. 使所有回写进程闲置。使用命令 samcmd stidle

    此命令将允许当前的归档和回写操作完成,但不会启动任何新作业:

    [samqfs1host]root@solaris:~# samcmd stidle
    [samqfs1host]root@solaris:~# 
    
  5. 等待活动的归档作业完成。使用命令 samcmd a 检查归档进程的状态。

    当归档进程为 Waiting for :arrun 时,归档进程处于空闲状态:

    [samqfs1host]root@solaris:~# samcmd a
    Archiver status samcmd     6.0 10:20:34 Feb 20 2015
    samcmd on samqfs1host
    sam-archiverd:  Waiting for :arrun
    sam-arfind: ...
    Waiting for :arrun
    
  6. 等待活动的回写作业完成。使用命令 samcmd u 检查回写进程的状态。

    当回写进程为 Waiting for :strun 时,回写进程处于空闲状态:

    [samqfs1host]root@solaris:~# samcmd u
    Staging queue samcmd      6.0  10:20:34 Feb 20 2015
    samcmd on solaris.demo.lan
    Staging queue by media type: all
    sam-stagerd:  Waiting for :strun
    [samqfs1host]root@solaris:~# 
    
  7. 在继续操作之前,使所有可移除的介质驱动器停工。针对每个驱动器,使用命令 samcmd equipment-number idle,其中 equipment-number 是在 /etc/opt/SUNWsamfs/mcf 文件中分配给驱动器的设备序号。

    此命令将允许当前的归档和回写作业在驱动器关闭之前完成,但不会启动任何新作业。在示例中,使序号分别为 801802803804 的四个驱动器闲置:

    [samqfs1host]root@solaris:~# samcmd 801 idle
    [samqfs1host]root@solaris:~# samcmd 802 idle
    [samqfs1host]root@solaris:~# samcmd 803 idle
    [samqfs1host]root@solaris:~# samcmd 804 idle
    [samqfs1host]root@solaris:~# 
    
  8. 等待正在运行的作业完成。

    可以使用命令 samcmd r 检查驱动器的状态。当所有驱动器都处于 notrdyempty 时,已准备好继续。

    [samqfs1host]root@solaris:~# samcmd r
    Removable media samcmd     6.0 10:37:09 Feb 20 2014
    samcmd on samqfs1host
    ty   eq   status      act  use  state  vsn
    li  801   ---------p    0   0%  notrdy
              empty
    li  802    ---------p    0   0%  notrdy
              empty
    li  803   ---------p    0   0%  notrdy
              empty
    li  804   ---------p    0   0%  notrdy
              empty
    [samqfs1host]root@solaris:~# 
    
  9. 当归档程序和回写程序进程处于空闲状态,并且磁带机都处于 notrdy 时,停止磁带库控制守护进程。使用命令 samd stop

    [samqfs1host]root@solaris:~# samd stop
    [samqfs1host]root@solaris:~# 
    
  10. 如果文件系统通过 NFS 或 SMB/CIFS 进行共享,请取消共享文件系统。在元数据服务器上,使用命令 unshare mount-point,其中 mount-point 是 Oracle HSM 文件系统的挂载点目录。

    在第一个示例中,停止 Oracle HSM 独立文件系统 samqfs1 的 NFS 共享。

    [samqfs1host]root@solaris:~# unshare /hsmqfs1
    [samqfs1host]root@solaris:~# 
    

    在第二个示例中,停止 Oracle HSM 共享文件系统 samqfs2 的 NFS 共享:

    [samqfs2server]root@solaris:~# unshare /hsmqfs2
    [samqfs2server]root@solaris:~# 
    
  11. 卸载所有 Oracle HSM 文件系统。

    在第一个示例中,卸载非共享的独立文件系统 samqfs1

    [samqfs1host]root@solaris:~# umount samqfs1
    

    在第二个示例中,首先从客户机卸载共享文件系统 samqfs1(允许客户机在 60 秒内进行卸载),然后从服务器卸载该系统。

    [samqfs2server]root@solaris:~# ssh root@samqfs2client1
    Password: 
    [samqfs2client1]root@solaris:~# umount /hsmqfs2
    [samqfs2client1]root@solaris:~# exit
    [samqfs2server]root@solaris:~# 
    
    [samqfs2server]root@solaris:~# ssh root@samqfs2client1
    Password: 
    [samqfs2client2]root@solaris:~# umount /hsmqfs2
    [samqfs2client2]root@solaris:~# exit
    [samqfs2server]root@solaris:~# umount -o await_clients=60 /sharefs2
    
  12. 如果您当前安装了 SAM-QFS 5.3 或更低版本,请卸载所有软件包。使用命令 pkgrm SUNWsamfsu SUNWsamfsr(如果只安装了 QFS,则使用命令 pkgrm SUNWqfsu SUNWqfsr)。

    按照指定顺序删除软件包:从 SUNWsamfsu 开始,到 SUNWsamfsr 结束。在示例中,将回复 yes 通过管道传输到该命令,以便自动回答所有问题:

    [host1]root@solaris:~# yes | pkgrm SUNWsamfsu SUNWsamfsr
    
  13. 接下来,找到您的主机体系结构 Oracle HSM 软件包

找到您的主机体系结构的软件包

  1. root 用户身份登录 Oracle HSM 主机。

    root@solaris:~# 
    
  2. 转至解压缩 Oracle HSM 下载文件的目录,并找到存储所需版本的软件包的子目录。

    初始发行的软件包存储在 Oracle_HSM_release-number(或 STK_QFS_release-number)子目录中,其中 release-number 是主要发行版本号和次要发行版本号(由点进行连接):Oracle_HSM_6.0+/。修补程序发行版(如果有)位于类似的子目录中,但该子目录具有附加的 -patch-number 后缀,其中 patch-number 是两位数的修补程序序列号:Oracle_HSM_6.0-01/

    在本示例中,我们转至软件初始发行版的下载目录 Oracle_HSM_6.0/ 并列出内容:

    root@solaris:~# cd /net/sw-install/hsmqfs/Oracle_HSM_6.0/
    root@solaris:~# ls -1
    ./
    ../
    linux1/
    linux2/
    Notices/
    README.txt
    solaris_sparc/
    solaris_x64/
    
  3. 转至与您的主机体系结构相对应的子目录 solaris_sparc/solaris_x64/ 并列出内容。

    在示例中,我们转至 solaris_sparc/ 子目录:

    root@solaris:~# cd solaris_sparc/
    root@solaris:~# ls -1
    ./
    ../
    S10/
    S11/
    S11_ips/
    fsmgr_6.1.zip
    fsmgr_setup*
    
  4. 在主机上安装 Solaris 11 或更高版本后,您可以使用映像包管理系统安装、升级或降级软件。访问以下内容之一:

  5. 在主机上安装 Solaris 11 或更高版本后,您还可以选择使用 pkgadd 方法安装、升级或降级软件。请参见使用 SVR4 pkgrmpkgadd 命令升级或降级软件

  6. 在主机上安装 Solaris 10 后,您可以使用 pkgadd 方法安装、升级或降级软件。转至使用 SVR4 pkgrmpkgadd 命令升级或降级软件

使用映像包管理系统 (Image Packaging System, IPS) 安装软件

通常,您应使用映像包管理系统 (Image Packaging System, IPS) 命令在运行 Solaris 11 或更高版本的主机上安装、升级或降级 Oracle HSM 软件。针对每台主机(包括元数据服务器和共享文件系统客户机 [如果有]),请执行如下操作:

  1. 如果您尚未执行此操作,则找到您的主机体系结构的 Oracle HSM 软件包

  2. 转至 Solaris 11 IPS 软件包的系统信息库目录 repo.samqfs/

    在本示例中,我们转至 Oracle HSM 6.0 的系统信息库目录 Oracle_HSM_6.0/solaris_sparc/S11_ips/repo.samqfs

    root@solaris:~# cd repo.samqfs/
    root@solaris:~# 
    
  3. 要安装 Oracle Hierarchical Storage Manager and StorageTek QFS Software 软件包,请使用命令 pkg install -g .--accept SUNWsamfs SUNWsamqassy,其中 . 是当前目录(系统信息库),SUNWsamfsSUNWsamqassy 是 Oracle HSM 映像包管理系统软件包名称。

    root@solaris:~# pkg install -g . --accept SUNWsamfs SUNWsamqassy
    Creating plan
    ...
    * The licence and distribution terms for any publically available version or
     * derivative of this code cannot be changed.  i.e. this code cannot simply be
     * copied and put under another distribution licence
     * [including the GNU Public Licence.]
     */
               Packages to install:   2
           Create boot environment:  No
    Create backup boot environment: Yes
    DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
    Completed                                2/2       520/520    21.4/21.4    0B/s
    PHASE                                          ITEMS
    Installing new actions                       693/693
    Updating package state database                 Done 
    Updating image state                            Done 
    Creating fast lookup database                   Done
    
  4. 要仅安装 QFS Software 软件包,请使用命令 pkg install -g .--accept SUNWqfs SUNWsamqassy,其中 . 是当前目录(系统信息库),SUNWqfsSUNWsamqassy 是 Oracle HSM 映像包管理系统软件包名称。

    root@solaris:~# pkg install -g . --accept SUNWqfs SUNWsamqassy
    Creating plan
    ...
    * The licence and distribution terms for any publically available version or
     * derivative of this code cannot be changed.  i.e. this code cannot simply be
     * copied and put under another distribution licence
     * [including the GNU Public Licence.]
     */
               Packages to install:   2
           Create boot environment:  No
    Create backup boot environment: Yes
    DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
    Completed                                2/2       520/520    21.4/21.4    0B/s
    PHASE                                          ITEMS
    Installing new actions                       693/693
    Updating package state database                 Done 
    Updating image state                            Done 
    Creating fast lookup database                   Done
    
  5. 在软件包完成安装后,运行安装后脚本 sam-qfs-post-install。它位于 Oracle HSM 安装目录(/opt/SUNWsamfs//opt/SUNWqfs/)util/ 子目录中。

    在示例中,运行 /opt/SUNWsamfs/util/sam-qfs-post-install

    root@solaris:~# /opt/SUNWsamfs/util/sam-qfs-post-install
    SUNWsamfs IPS package installed.
    
    inquiry.conf may have been updated for this release.
    ...
    root@solaris:~# 
    
  6. 将 Oracle HSM 目录 /opt/SUNWsamfs/bin/opt/SUNWsamfs/sbin(或 /opt/SUNWqfs/bin/opt/SUNWqfs/sbin)添加到系统 PATH 变量(如果还不在路径中)。

  7. 将 Oracle HSM 目录 /opt/SUNWsamfs/man(或 /opt/SUNWqfs/man)添加到系统 MANPATH 变量(如果还不在 man 路径中)。

  8. 如果计划的 Oracle HSM 配置包括其他 Solaris 主机,请从头开始重复该过程,直到将该软件安装在所有主机上。

  9. 如果计划的 Oracle HSM 配置包括 Linux 主机作为共享文件系统客户机,请转至在 Linux 主机上安装或更新 Oracle HSM 客户机软件

  10. 否则,请转至使用 samsetup 配置向导配置基本文件系统

使用映像包管理系统 (Image Packaging System, IPS) 升级或降级软件

使用映像包管理系统 (Image Packaging System, IPS) 命令升级或降级最初使用 IPS 安装的 Oracle HSM 软件。

针对每台主机(包括元数据服务器和共享文件系统客户机 [如果有]),请执行如下操作:

  1. 如果您尚未执行此操作,则找到您的主机体系结构的 Oracle HSM 软件包

  2. 要将 Oracle Hierarchical Storage Manager and StorageTek QFS Software 软件包升级至系统信息库中的最新版本,请使用命令 pkg update -g .--accept SUNWsamfs SUNWsamqassy,其中 . 是当前目录(系统信息库),SUNWsamfsSUNWsamqassy 是 Oracle HSM 映像包管理系统软件包名称。

    root@solaris:~# pkg update -g . --accept SUNWsamfs SUNWsamqassy
    ...
    root@solaris:~# 
    
  3. 要仅将 QFS Software 软件包升级至系统信息库中的最新版本,请使用命令 pkg update -g .--accept SUNWqfs SUNWsamqassy,其中 . 是当前目录(系统信息库),SUNWqfsSUNWsamqassy 是 Oracle HSM 映像包管理系统软件包名称。

    [host1]root@solaris:~# pkg update -g . --accept SUNWqfs SUNWsamqassy
    ...
    root@solaris:~# 
    
  4. 要降级 Oracle HSM 软件包或将其升级至指定的版本,请首先获取所需软件包的故障管理资源标识符 (fault managed resource identifier, FMRI)。使用命令 pkg info -r -g . package-name,其中 . 指定当前目录,package-name 是 Oracle HSM 软件包的名称。

    在本示例中,主机上安装了 Oracle HSM 版本 6.0.0:

    root@solaris:~# samcmd l  
    Usage information samcmd      6.0.0 14:06:20 Feb  20 2015 ...
    root@solaris:~# 
    

    我们需要降级至 SAM-QFS 5.4.6。因此我们针对版本 5.4.6 的 IPS 系统信息库 Oracle_HSM_6.0/solaris_sparc/S11_ips/repo.samqfs 中的 SUNWsamfsSUNWsamqassy 运行 pkg info 命令:

    root@solaris:~# pwd
    /net/Oracle_HSM_6.0/solaris_sparc/S11_ips/repo.samqfs
    root@solaris:~# pkg info -r -g . SUNWsamfs
              Name: SUNWsamfs
           Summary: StorageTek SAM and StorageTek SAM-QFS software
       Description: StorageTek Storage and Archive Manager File System
          Category: System/File System
             State: Not installed
         Publisher: samqfs
           Version: 5.4
     Build Release: 5.11
            Branch: None
    Packaging Date: Tue Jul 08 22:56:56 2014
              Size: 88.64 MB
              FMRI: pkg://hsmqfs/SUNWsamfs@5.4,5.11:20140708T225656Z
    
    root@solaris:~# pkg info -r -g . SUNWsamqassy
              Name: SUNWsamqassy
           Summary: StorageTek QFS and Storage Archive Manager SAM-QFS IPS assembly services
       Description: SAM-QFS IPS Assembly Services
          Category: System/File System
             State: Installed
         Publisher: samqfs
           Version: 5.4
     Build Release: 5.11
            Branch: None
    Packaging Date: Fri Sep 26 17:21:35 2014
              Size: 15.15 kB
              FMRI: pkg://hsmqfs/SUNWsamqassy@5.4,5.11:20140926T172135Z
    root@solaris:~# 
    
  5. 然后,要降级 Oracle HSM 软件包或将其升级至指定的版本,请运行命令 pkg update -g . fmri,其中 . 指定当前目录,fmri 指定所需软件版本的故障管理资源标识符。

    在本示例中,我们指定 5.4.6 版本的 SUNWsamfsSUNWsamqassy 软件包的 FMRI:

    root@solaris:~# pkg update -g . SUNWsamfs@5.4,5.11:20140708T225656Z 
               Packages to update:   1
           Create boot environment:  No
    Create backup boot environment: Yes
    DOWNLOAD                                PKGS         FILES    XFER (MB)  
     SPEEDCompleted                               1/1        160/160    19.2/19.2  3.4M/s
    PHASE                                          ITEMS
    Updating modified actions                    172/172
    Updating package state database                 Done
    Updating package cache                           1/1
    Updating image state                            Done
    Creating fast lookup database                   Done
    Updating package cache                           3/3
    root@solaris:~# pkg update -g . SUNWsamqassy@5.4,5.11:20140926T172135Z 
    ...
    root@solaris:~# 
    
  6. pkg update 命令完成后,重新启动系统。使用 Solaris reboot 命令。

    root@solaris:~# reboot
    
  7. 如果计划的 Oracle HSM 配置包括其他 Solaris 主机,请从头开始重复该过程,直到在所有主机上更新或降级该软件。

  8. 如果计划的 Oracle HSM 配置包括 Linux 主机作为共享文件系统客户机,请转至在 Linux 主机上安装或更新 Oracle HSM 客户机软件

使用 SVR4 pkgrmpkgadd 命令安装软件

当您要在运行 Solaris 10 的主机上安装 Oracle HSM 软件和您要升级最初使用 SVR4 命令安装的软件时,请使用 SVR4 软件包命令。

针对每台 Oracle HSM Solaris 主机(包括元数据服务器和共享文件系统客户机 [如果有]),请执行如下操作:

  1. 如果您尚未执行此操作,则找到您的主机体系结构的 Oracle HSM 软件包

  2. 要同时安装 Oracle Hierarchical Storage Manager and StorageTek QFS Software 软件包,请使用命令 pkgadd -d . SUNWsamfsr SUNWsamfsu 并接受所有默认值。

    请注意,您必须安装 SUNWsamfsr 软件包,才能安装 SUNWsamfsu 软件包。在本示例中,我们确保位于我们操作系统的目录 Oracle_HSM_6.0/solaris_sparc/S10 中。然后,将回复 yes 通过管道传输到该命令,以便自动回答所有问题:

    root@solaris:~# pwd 
    /net/Oracle_HSM_6.0/solaris_sparc/s10
    root@solaris:~# yes | pkgadd -d . SUNWsamfsr SUNWsamfsu
    
  3. 要仅安装 QFS Software 软件包,请使用命令 pkgadd -d . SUNWqfsr SUNWqfsu 并接受所有默认值。

    请注意,您必须先安装 SUNWqfsr 软件包,才能安装 SUNWqfsu 软件包。在示例中,将回复 yes 通过管道传输到该命令,以便自动回答所有问题:

    root@solaris:~# yes | pkgadd -d . SUNWqfsr SUNWqfsu
    
  4. 如果计划的 Oracle HSM 配置包括 Linux 主机作为共享文件系统客户机,请转至在 Linux 主机上安装或更新 Oracle HSM 客户机软件

  5. 否则,请转至第 5 章 使用 samsetup 配置向导第 6 章 配置基本文件系统

使用 SVR4 pkgrmpkgadd 命令升级或降级软件

当您要在运行 Solaris 10 的主机上升级或降级 Oracle HSM 软件和您要升级或降级最初使用 SVR4 命令安装的软件时,请使用 SVR4 软件包命令。

针对每台 Oracle HSM Solaris 主机(包括元数据服务器和共享文件系统客户机 [如果有]),请执行如下操作:

  1. 如果要将 Oracle HSM 软件降级至 SAM-QFS 5.3,请首先将配置文件恢复至较旧的软件指定的位置。使用命令 /opt/SUNWsamfs/sbin/backto 5.3

    backto 命令会将文件恢复到其之前的位置和格式。有关更多信息,请参见 backto 手册页。

    在本示例中,我们转换 Oracle HSM 6.0 配置文件以便与 Oracle SAM 5.3 配合使用:

    root@solaris:~# /opt/SUNWsamfs/sbin/backto 5.3 ...
    root@solaris:~# 
    
  2. 卸载当前安装的所有 Oracle HSM 软件包。使用命令 pkgrm SUNWsamfsu SUNWsamfsr(如果只安装了 QFS,则使用命令 pkgrm SUNWqfsu SUNWqfsr)。

    按照指定顺序删除软件包:从 SUNWsamfsu 开始,到 SUNWsamfsr 结束。在示例中,将回复 yes 通过管道传输到该命令,以便自动回答所有问题:

    root@solaris:~# yes | pkgrm SUNWsamfsu SUNWsamfsr
    
  3. 如果您尚未执行此操作,则找到您的主机体系结构的 Oracle HSM 软件包

  4. 要同时安装 Oracle Hierarchical Storage Manager and StorageTek QFS Software 软件包,请使用命令 pkgadd -d . SUNWsamfsr SUNWsamfsu 并接受所有默认值。

    请注意,您必须安装 SUNWsamfsr 软件包,才能安装 SUNWsamfsu 软件包。在本示例中,我们确保位于我们操作系统的正确目录 Oracle_HSM_6.0/solaris_sparc/S10 中。然后,将回复 yes 通过管道传输到该命令,以便自动回答所有问题:

    root@solaris:~# pwd 
    /net/Oracle_HSM_6.0/solaris_sparc/s10
    root@solaris:~# yes | pkgadd -d . SUNWsamfsr SUNWsamfsu
    
  5. 要仅安装 QFS Software 软件包,请使用命令 pkgadd -d . SUNWqfsr SUNWqfsu 并接受所有默认值。

    请注意,您必须先安装 SUNWqfsr 软件包,才能安装 SUNWqfsu 软件包。在示例中,将回复 yes 通过管道传输到该命令,以便自动回答所有问题:

    root@solaris:~# pwd 
    /net/Oracle_HSM_6.0/solaris_sparc/s10
    root@solaris:~# yes | pkgadd -d . SUNWqfsr SUNWqfsu
    
  6. 如果计划的 Oracle HSM 配置包括 Linux 主机作为共享文件系统客户机,请转至在 Linux 主机上安装或更新 Oracle HSM 客户机软件

  7. 否则,请转至第 5 章 使用 samsetup 配置向导第 6 章 配置基本文件系统

在 Linux 主机上安装或更新 Oracle HSM 客户机软件

针对 Oracle HSM 共享文件系统的每台 Linux 客户机,请执行如下操作:

  1. root 用户身份登录 Linux 客户机。

    [root@linux ~]# 
    
  2. 卸载所有挂载的 Oracle HSM 文件系统。

  3. 卸载旧版本的 Oracle HSM 软件包。运行脚本 /var/opt/SUNWsamfs/Uninstall

    [root@linux ~]# /var/opt/SUNWsamfs/Uninstall
    
  4. 找到 Linux 客户机 ISO 映像。该 ISO 映像位于您下载 Oracle HSM 安装软件的目录中(请参见获取软件)。

    在示例中,使用 ssh 登录至系统信息库主机 sw-install(IP 地址 192.168.0.2)。我们在目录 /hsmqfs 中找到软件:

    [root@linux ~]# ssh root@sw-install
    Password:
    [sw_install]root@solaris:~# ls -1 /hsmqfs
    ./       COPYRIGHT.txt       linux.iso             README.txt
    ../      iso.md5             Oracle-HSM_6.0/
    
  5. 在 Linux 主机上,创建临时目录。

    在示例中,我们创建目录 /hsmtemp

    [root@linux ~]# mkdir /hsmtemp
    [root@linux ~]# 
    
  6. 使 linux.iso 映像可用于 Linux 主机。NFS 挂载将映像存放在您刚创建的临时目录上的远程目录。使用命令 mount -t nfs repository-host-IP:hsm-repository-dir temp-dir,其中:

    • -t nfs 标识要挂载的文件系统的类型。

    • repository-host-IP 是托管安装软件的服务器的 IP 地址。

    • hsm-repository-dir 是存放 Oracle HSM 安装软件的目录。

    • temp-dir 是您在 Linux 主机上创建的临时目录。

    在本示例中,我们在挂载点目录 /hsmtemp 上以 NFS 方式挂载主机 sw-install (192.168.0.2) 的目录 /hsmqfs

    [root@linux ~]# mount -t nfs 192.168.0.2:/hsmqfs /hsmtemp
    [root@linux ~]# 
    
  7. 在 Linux 主机上挂载 linux.iso 映像。使用命令 mount -o ro,loop -t iso9660 temp-dir/linux.iso /mnt,其中:

    • -o 指定挂载选项列表。

    • ro 以只读方式挂载映像。

    • loop 将映像作为循环设备进行挂载。

    • -t iso9660 标识要挂载的文件系统的类型。

    • temp-dir 是挂载远程映像系统信息库目录的临时目录。

    • /mnt 是 Linux 系统上的标准临时挂载点目录。

    在本示例中,ISO 映像位于 /hsmtemp 中:

    [root@linux ~]# mount -o ro,loop -t iso9660 /hsmtemp/linux.iso /mnt
    [root@linux ~]# 
    
  8. 运行安装程序。使用命令 /mnt/linux1/Install

    [root@linux ~]# /mnt/linux1/Install
    
  9. 如果安装程序无法识别已安装的 Linux 内核版本,则会提示您创建一个定制内核。输入 yes

    [root@linux ~]# ./Install
    ...
    A direct match for your kernel wasn't found. Attempt creating a custom rpm for your kernel (yes/no)? yes
    

    Linux 内核有许多变体。Oracle HSM 安装程序会编译定制内核模块,使其可以支持尽可能多数的变体。

  10. 按照屏幕上的说明操作。

  11. 如果您要安装 SuSE Linux 客户机,请配置系统以识别手册页。在文本编辑器中打开 /etc/manpath.config 文件,并将 1m 添加到 SECTION 参数的值中。

    在示例中,使用 vi 编辑器:

    [root@linux ~]# vi /etc/manpath.config
    ...
    #---------------------------------------------------------
    # Section names. Manual sections will be searched in the order listed here;
    # the default is 1, n, l, 8, 3, 2, 5, 4, 9, 6, 7. Multiple SECTION
    # directives may be given for clarity, and will be concatenated together in
    # the expected way.
    # If a particular extension is not in this list (say, 1mh), it will be
    # displayed with the rest of the section it belongs to. The effect of this
    # is that you only need to explicitly list extensions if you want to force a
    # particular order. Sections with extensions should usually be adjacent to
    # their main section (e.g. "1 1mh 8 ...").
    SECTION 1 1m n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7
    
  12. 如果计划的 Oracle HSM 配置包括其他 Linux 客户机主机,请从头开始重复该过程,直到将该客户机软件安装在所有主机上。

  13. 否则,请转至使用 samsetup 配置向导配置基本文件系统

卸载 Oracle HSM 软件

本节概述了以下过程:

卸载 Solaris 主机上的 Oracle HSM

要完全卸载软件并删除配置文件,请执行如下操作。

  1. root 用户身份登录主机。

    root@solaris:~# 
    
  2. 如果使用 Solaris 映像包管理系统在 Solaris 11 或更高版本上安装了软件,则使用命令 pkg uninstall SUNWsamfs SUNWsamqassy(或 pkg uninstall SUNWqfs SUNWsamqassy(如果仅安装了 QFS 软件))卸载软件。

    root@solaris:~#  pkg uninstall SUNWsamfs SUNWsamqassy 
    
  3. 如果使用 SVR4 pkginstall 方法在 Solaris 10 或 Solaris 11 上安装了软件,则使用命令 pkgrm SUNWsamfsu SUNWsamfsrpkgrm SUNWqfsu SUNWqfsr(如果仅安装了 QFS 软件)卸载软件。

    按照指定顺序删除软件包:从 SUNWsamfsu 开始,到 SUNWsamfsr 结束。在示例中,将回复 yes 通过管道传输到该命令,以便自动回答所有问题:

    root@solaris:~# yes | pkgrm SUNWsamfsu SUNWsamfsr
    
  4. 如果使用 SVR4 pkginstall 方法在 Solaris 10 或 Solaris 11 上安装了软件,则删除不再需要的配置文件和日志文件。

    root@solaris:~# rm -R /var/opt/SUNWsamfs/
    root@solaris:~# rm -R /etc/opt/SUNWsamfs/
    root@solaris:~# rm -R /var/adm/sam-log/
    root@solaris:~# 
    
  5. 重新引导主机。

    root@solaris:~#  reboot 
    
  6. 在此处停止。

卸载 Linux 主机上的 Oracle HSM 客户机

要卸载并完全删除 Linux 客户机软件,请执行如下操作。

  1. root 用户身份登录 Linux 客户机主机。

    [root@linux ~]# 
    
  2. 运行 Oracle HSM 脚本 /var/opt/SUNWsamfs/Uninstall(如果只安装了 QFS,则运行 /var/opt/SUNWqfs/Uninstall)。

    请勿使用任何其他方法!rpm -e 等其他方法可能会导致在卸载或重新安装该软件时出现意外结果和问题。因此,请始终使用脚本:

    [root@linux ~]#  /var/opt/SUNWsamfs/Uninstall