Solaris Resource Manager 1.3 安装指南

第 1 章 安装 Solaris Resource Manager 1.3

本章为在运行 Solaris 8 SPARC 平台版本、Solaris 7 SPARC 平台版本 5/99 或更高版本,以及安装了 KU 修补程序 105181-11(或更高版本)的 Solaris 2.6 SPARC 平台版本 5/98 的系统上安装 Solaris Resource Manager 1.3 提供了分步指导。


注意:

在安装 Solaris Resource Manager 之前必须确保您阅读、理解和同意软件许可协议中规定的条款和条件。


在您开始之前

在开始安装之前,应注意以下事项:

所支持的硬件

可以在所有由 Sun Microsystems 公司生产的 SPARC 4U 和 4U-1 平台的 UltraSPARCTM 处理器系统上安装 Solaris Resource Manager。这包括但不限于:

安装带 Sun Cluster 的 Solaris Resource Manager

您可以同时一起使用 Solaris Resource Manager 和 Sun Cluster 产品,二者可以任何次序安装。有关安装信息,请参阅第 2 章,在 Sun Cluster 3.0 Update 环境中安装 Solaris Resource Manager 1.3 中的指示。另请参阅网站 docs.sun.com 上提供的《Sun Cluster 3.0 12/01 软件安装指南》

准备安装

为谨慎起见,在安装本产品之前应对您的系统进行全面备份。

所需的修补程序

您可以从 http://sunsolve.sun.com 或通过您的正常支持渠道获得该修补程序。

如果您计划在 Sun Enterprise 3500、Sun Enterprise 4500、Sun Enterprise 5500 或 Sun Enterprise 6500 系统平台上执行动态重新配置操作,您必须运行不低于 3.2.22 修订版的 CPU PROM。如果您的系统运行较低版本的 CPU PROM,请下载修补程序 103346-22(或更高版本),并按修补程序的 README 文件中的描述进行安装。该修补程序应该在您安装 Solaris Resource Manager 1.3 之前安装到您的系统上。

要在 Solaris 8 上运行 Solaris Resource Manager,您必须在系统上安装修补程序 108995-04(或更高版本)。如果未安装此修补程序,安装脚本将在安装资源上限守护程序软件包之前自动安装此修补程序。

如果您在 Solaris 7 上运行 Solaris Resource Manager,您应该安装修补程序 109256-01。该修补程序防止 srmadm 实用程序接受负值,负值对于 deltamaxusage 可调整参数来说是无效的。如果这些参数设成了无效值,则安装了 Solaris Resource Manager 的 Solaris 7 会无法使用。

在您的 Solaris 2.6 SPARC 平台版本 5/98 系统上安装 Solaris Resource Manager 1.3 之前,应首先安装这些修补程序:

请注意,Solaris 7 5/99 或更高发行版已集成了 KU 修补程序 106541-04,该修补程序包含使 Solaris Resource Manager 能在 Solaris 7 环境中运行所必需的内核增强。如果将来对您正在运行的版本的修补程序有任何修改,则您可能需要在系统上安装更新的版本。

磁盘空间要求

使用这个表格计算在您的系统上运行 Solaris Resource Manager 所需的大概磁盘空间,并验证所需的磁盘空间可供使用。

表 1-1 磁盘空间要求

卷:/ (root)

大小 (KB)

系统扩展在:/platform/sun4?/kernel

216 

配置文件在:/etc

62 

/ (root) 卷上所需总容量

260 

卷:/usr/lib

138 

库位于:/usr/lib

2152 

卷:/usr

 

类文件位于:/usr/lib/class/SHR

36 

软件位于:/usr/srm

235 

/usr 卷上所需总容量

271 

卷:/var

 

lnode 数据库位于:/var/srm/srmDB

计算:您的系统上的用户人数,乘以 2 KB/用户;例如,200 个用户需要 400 KB。

 

将对系统文档进行的修改

以下系统文件在您安装 Solaris Resource Manager 时被修改。

表 1-2 添加的系统文件

/dev/srmdrv [在安装后的重新启动过程中创建。]

/etc/init.d/init.srm

/etc/rc0.d/K52srm

/etc/rc1.d/K52srm

/etc/rc2.d/S10srm

/etc/srm/limconf

/etc/srm/nolnode

/etc/system.noshrload

/kernel/drv/srmdrv [ 此文件仅在 Solaris Resource Manager 1.0 和 1.1 发行版中使用。]

/kernel/drv/srmdrv.conf

/kernel/misc/srmlim

/kernel/sched/SHR

/kernel/sys/srmlimitsys

/usr/lib/srm/liblim.so

/usr/lib/srm/liblim.so.1

/usr/lib/srm/srmscru

/usr/srm/lib/limdaemon

/usr/srm/bin/liminfo

/usr/srm/bin/limreport

/usr/srm/bin/srmkill

/usr/srm/bin/srmstat

/usr/srm/bin/srmuser

/usr/srm/sbin/limadm

/usr/srm/sbin/srmadm

/usr/lib/class/SHR/SHRdispadmin

/usr/lib/class/SHR/SHRpriocntl

/usr/lib/security/pam_srm.so

/usr/lib/security/pam_srm.so.1

表 1-3 添加的系统文件(仅限于 Solaris Resource Manager 1.3)

/etc/init.d/rcapd

/etc/rc0.d/K10rcapd

/etc/rc1.d/K10rcapd

/etc/rc2.d/S99rcapd

/usr/srm/bin/rcapstat

/usr/srm/sbin/rcapadm

/usr/srm/sbin/rcapd

/usr/srm/sbin/sparcv7/rcapd

/usr/srm/sbin/sparcv9/rcapd

表 1-4 更新的系统文件

/etc/devlink.tab

/etc/pam.conf

/etc/passwd

/etc/shadow

/etc/system

下表包含有用但不支持的脚本。

表 1-5 不支持的系统文件

/usr/srm/unsupport/limid

/usr/srm/unsupport/passwd_lnodes

/usr/srm/unsupport/schedtree

从 CD-ROM 进行安装

将 Solaris Resource Manager 1.3 光盘装入 CD-ROM 驱动器。Solaris Volume Manager(请参阅 vold((1M)))将自动地把光盘安装到文件系统上。


注意:

如果您正在 Sun Enterprise 10000、Sun Fire 15K 或 Sun Fire 12K 服务器上进行安装,则应按照下一节中的指示进行。


在 Sun Enterprise 10000、Sun Fire 15K 和 Sun Fire 12K 服务器上加装光盘

Sun Enterprise 10000、Sun Fire 15K 和 Sun Fire 12K 服务器在购买时并不配备直接连接的光盘驱动器。相反,系统服务处理器 (SSP) 带有一个内置的光盘驱动器。这样,对于这些服务器来说,涉及光盘上的软件的任何安装指示都要求两个步骤:

  1. 将 Solaris Resource Manager 1.3 光盘插入 SSP 的 CD-ROM 驱动器中。

  2. 变成 SSP 上的超级用户并共享光盘:


    ssp# share -F nfs -o ro,anon=0 /cdrom/cdrom0
    

Sun Enterprise 10000、Sun Fire 15K 和 Sun Fire 12K 系统被划分为若干个域,每个域都作为自己的服务器并运行自己那部分 Solaris 环境。也就是说,您必须在每个您希望有这一功能可供使用的域上安装 Solaris Resource Manager 1.3。无论何时只要本指南的指示说"系统",则应把它理解为您的 Sun Enterprise 10000、Sun Fire 15K 或 Sun Fire 12K 服务器的"域"。


注意:

您无需在平台中的所有域上安装 Solaris Resource Manager;您可以只将它安装在需要其服务的域上。


安装软件包

Solaris Resource Manager 1.3 产品中有十一个软件包。这些软件包包括运行 Solaris Resource Manager 所需的所有软件、文档和其它文件。


注意:

如果您在一个运行 Solaris 2.6 或 Solaris 7 5/99 的系统上安装 Solaris Resource Manager,请只安装产品光盘上的三个 Solaris AnswerBook2 1.4 版文档服务器软件包( SUNWab2rSUNWab2sSUNWab2u)。Solaris 7 8/99、Solaris 7 11/99 和 Solaris 8 系统发货时带有 AnswerBook2 服务器的更高版本,您不应该覆写它们。


表 1-6 Solaris Resource Manager 1.3 软件包

软件包 

标题 

操作系统 

SUNWrcapm

Solaris 资源上限守护程序手册页 

Solaris 8(SPARC 平台版本) 

SUNWrcapr

Solaris 资源上限守护程序(Root 用户) 

Solaris 8(SPARC 平台版本) 

SUNWrcapu

Solaris 资源上限守护程序(用户) 

Solaris 8(SPARC 平台版本) 

SUNWrcapx

Solaris 资源上限守护程序(64 位) 

Solaris 8(SPARC 平台版本) 

SUNWsrma

Solaris Resource Manager 1.3 集合 (AnswerBook2) 

Solaris 2.6(SPARC 平台版本) 

Solaris 7(SPARC 平台版本) 

Solaris 8(SPARC 平台版本) 

SUNWsrmb

Solaris Resource Manager 1.3 用户命令 

Solaris 2.6(SPARC 平台版本) 

Solaris 7(SPARC 平台版本) 

Solaris 8(SPARC 平台版本) 

SUNWsrmm

Solaris Resource Manager 1.3 手册页(请注意,与 Solaris 资源上限守护程序关联的文档在 SUNWrcapm 软件包中)

Solaris 2.6(SPARC 平台版本) 

Solaris 7(SPARC 平台版本) 

Solaris 8(SPARC 平台版本) 

SUNWsrmr

Solaris Resource Manager 1.3 库和系统实用程序 

Solaris 2.6(SPARC 平台版本) 

Solaris 7(SPARC 平台版本) 

Solaris 8(SPARC 平台版本) 

SUNWab2rSUNWab2sSUNWab2u

Solaris AnswerBook2 v1.4 文档服务器 

Solaris 2.6(SPARC 平台版本) 

Solaris 7 5/99(SPARC 平台版本) 

要安装这些软件包:

  1. 登录您希望安装 Solaris Resource Manager 的系统中,并成为超级用户:


    $ su
    Password: #
  2. 将系统变为单用户系统管理模式:


    # shutdown -i 1
    

    注意:

    对于 Sun Enterprise 10000、Sun Fire 15K 和 Sun Fire 12K 服务器,不需要执行此步骤。


  3. 将目录变到安装了光盘驱动器的地址:


    # cd /cdrom/cdrom0
    

    注意:

    在 Sun Enterprise 10000、Sun Fire 15K 和 Sun Fire 12K 服务器上,您必须在改变目录之前从内部的 CD-ROM 驱动器的 SSP 上通过 NFS 安装光盘:


    # mkdir -p /cdrom/cdrom0
    # mount -F nfs ssp:/cdrom/cdrom0 /cdrom/cdrom0
    # cd /cdrom/cdrom0
    

  4. 要确保光盘已经正确安装,应列出所有目录并验证目录中出现这些文件:


    # ls
    Copyright                   SolarisResourceManager_1.3 Installer                   Uninstaller README_en
  5. 启动产品安装工具,Installer

    如果系统报告该软件包已经存在,请参阅解决安装问题 ,然后继续。


    # ./Installer
    

    这两个产品软件包,SUNWsrmbSUNWsrmr,将首先安装。您将看到类似下面的处理信息:


    Installing.....Solaris Resource Manager 1.3 (SRM)
    
    Processing package instance <SUNWsrmb> from
     </cdrom/srm_1_3/SolarisResourceManager_1.3/Solaris_8/sparc/Product/locale/C>
    
    Solaris Resource Manager
    (sparc) 1.3,REV=2002.09.12.12.52
    Copyright 2002 Sun Microsystems, Inc. All rights reserved.
    Copyright 2002 Sun Microsystems, Inc. Tous droits reserves.
    
    ## Processing package information.
    ## Processing system information.
    ## Verifying package dependencies.
    ## Verifying disk space requirements.
    ## Checking for conflicts with packages already installed.
    ## Checking for setuid/setgid programs.
  6. 系统将向您发出警告,该软件包包含将以超级用户优先权运行的脚本。鉴于这些脚本是正常的软件包安装进程的一部分,也是正确安装软件所需要的,在询问您是否想继续安装时,请键入 y


    This package contains scripts which will be executed with super-user 
    permission during the process of installing this package. 
    Do you want to continue with the installation of <SUNWsrmb> [y,n,?] y
    

    当软件包被安装到系统时,关于安装进度的各种信息会被显示。The package should install in a minute or two.


    Installing Solaris Resource Manager as <SUNWsrmb>
    ## Installing part 1 of 1.
    /usr/srm/bin/liminfo
    /usr/srm/bin/limreport
    /usr/srm/bin/srmkill
    /usr/srm/bin/srmstat
    /usr/srm/bin/srmuser
    /usr/srm/lib/limdaemon
    /usr/srm/sbin/limadm
    /usr/srm/sbin/srmadm
    /usr/srm/unsupport/passwd_lnodes
    /usr/srm/unsupport/schedtree
    [ verifying class  ]

    前两个软件包安装成功之后,将显示下面的信息:


    Installation of <SUNWsrmr> was successful. 

    注意:

    在安装过程中,您一定要仔细阅读屏幕上所显示的所有信息并执行操作指示。如果您犯了错误,就必须等待 Installer 命令结束,然后使用 Uninstaller 将 Solaris Resource Manager 删除,使系统回到原来的状态。然后您可以按照 步骤 5中的描述,再次安装软件。


  7. 如果在 Solaris 8 上安装 Solaris Resource Manager 1.3,系统将提示您安装 SUNWrcaprSUNWrcapuSUNWrcapxSUNWrcapm 软件包。这些软件包包含"《Solaris Resource Manager 1.3 系统管理指南》"的使用资源上限守护程序管理物理内存中介绍的资源上限守护程序功能。现在要安装这些软件包,请在提示符上键入 y。安装脚本将自动安装 Solaris 8 所需的修补程序,以启用资源上限功能。

  8. 之后,系统将提示您安装 SUNWsrmmSUNWab2rSUNWab2sSUNWab2uSUNWsrma 软件包。除非您在运行 Solaris 2.6 或 Solaris 7 5/99,否则应跳过此步骤。要在此时安装这些软件包,则应在每个提示符处键入 y


    注意:

    如果您在运行 Solaris 2.6 或 Solaris 5/99,并选择安装 AnswerBook2 服务器,您将会受到警告,说某些文件已安装在系统上,且正在由另一软件包使用,属性会被更改。您应当选择安装与 Solaris Resource Manager 一同提供的更新过的 AnswerBook2 服务器,请在提示符处键入 y

    该服务器与 Solaris 2.6 和 Solaris 7 AnswerBook2 集合均兼容。



    注意:

    如果您在安装进程中遇到任何错误或者问题,请参考第 4 章,故障排除 。如果上述软件包安装不成功,就不要继续进行系统配置。


  9. SUNWsrmr 软件包的安装过程中,创建了三个特殊用户 :srmidlesrmlostsrmother(分别代表"空闲、" "丢失"和"其它" lnode)。

    用户名 

    UID 

    srmidle

    41 

    srmlost

    42 

    srmother

    43 

    验证这些 UID 与系统上任何现有的 UID 没有冲突,键入:


    # /usr/bin/egrep 41\|42\|43 /etc/passwd
    

    如果存在冲突,则您可通过编辑口令和阴影文件 /etc/passwd/etc/shadow 修改 UID。


    注意:

    这些特殊用户不要求本地目录或登录。名称 srmlostsrmidle 仅为推荐的缺省名称。如果需要的话,您可使用其它名称并在 /etc/init.d/init.srm 中添加针对 LostLnodeIdleLnode 的赋值而替换缺省值。名称 srmother 由系统赋值,不能改变。


  10. 重新启动系统。在重新启动顺序过程中,如有任何错误请记下,尤其是与设备驱动程序配置有关的错误。


    # reboot
    

    系统在启用 Solaris Resource Manager 后首次启动时,将会自动进行一些必要的初始配置,可能会持续一段时间。其中包括在口令文件中扫描业已在系统上登记过的用户,创建一个新的 Solaris Resource Manager 数据库。您应当看到类似于下面的信息:


    SunOS Release 5.8 Version Generic 64-bit [UNIX(R) System V Release 4.0]
    Copyright (c) 1983-2002, Sun Microsystems, Inc.
    Solaris Resource Manager v1.2.1 (allocated 990 lnodes)
    configuring IPv4 interfaces: hme0.
    Hostname: example
    Configuring the /devices directory
    Configuring the /dev directory
    Configuring the /dev directory (compatibility devices)
    The system is coming up.  Please wait.
    Enabling Solaris Resource Manager.
    SRM database '/var/srm/srmDB' not present -  creating empty database
    SRM - creating user lnodes; may take a while
     uid      37
    Solaris Resource Manager Enabled.
    ...
    The system is ready.

    一旦系统业已启动且您业已登录到控制台,则您应当看到类似于下面的信息:


    Last login:Mon Mar 3 08:40:09 on console Sun Microsystems Inc. SunOS 5.8

    注意:

    如果您在启动进程中或者登录时遇到任何错误或者问题,请参考第 4 章,故障排除


现在该怎么办?

Solaris Resource Manager 安装成功,且确认系统正常启动运行,您可以登录,则您可以按照所显示的顺序,逐个执行下面的任务。

  1. 使用《Solaris Resource Manager 1.3 系统管理指南》在您的系统上设计、设置和管理 Solaris Resource Manager。

  2. 对您的系统的性能进行测试和监控,以获得能最好地适合您的需要的配置,并充分利用对本产品所提供的系统资源进行管理的能力。

从 Solaris Resource Manager 1.0 升级

如果您当前是在 Solaris 2.6 SPARC 平台版本上运行 Solaris Resource Manager 1.0,并希望升级到在 Solaris 8 SPARC 平台版本或 Solaris 7 SPARC 平台版本上运行的 Solaris Resource Manager 1.3,则应按照本节的指导进行。

Solaris Resource Manager 1.0 的 lnode 数据库与当前的 Solaris Resource Manager 的 lnode 数据库不兼容。要想升级,您就必须使用以下脚本对该数据库进行转换,并以名称 savelnodes 创建。

#!/bin/sh
/usr/srm/bin/limreport 'flag.real' - lname preserve | \
sed 's/,/:/g' | sed 's/services.flag.xterm=.*://g' | sed 's/umask=[0-9]*://g'
要升级运行 Solaris Resource Manager 1.0 的 Solaris 2.6 系统:

  1. 执行 savelnodes 脚本:

    # savelnodes > /export/home/savelnodes.out
    

  2. 删除 lnode 数据库:

    # rm /var/srm/srmDB
    

  3. 从系统删除 Solaris Resource Manager 1.0。

    请参阅第 3 章,删除 Solaris Resource Manager

  4. 将 Solaris 2.6 升级到 Solaris 8。

    有关指示,请参阅"Solaris 8 安装集合"。

  5. 安装 Solaris Resource Manager 1.3。

    转至本章开头。

  6. 执行 limadm 命令恢复 lnodes:


    # /usr/srm/sbin/limadm set -f /export/home/savelnodes.out
    

只安装产品光盘中的 Solaris Resource Manager 1.3 文档

Solaris Resource Manager 1.3 发行版中的产品文档已经增强。该文档适用于所有 Solaris Resource Manager 发行版,因此即使您此时未升级 Solaris Resource Manager 1.0、1.1 或 1.2 软件,仍应使用最新的文档。

要想按照本节所描述的步骤升级您的文档,应登录到安装了 Solaris Resource Manager 的系统中并成为超级用户。

如果 Solaris Resource Manager 1.0 或 1.1 随附有联机手册页,您应安装 Solaris Resource Manager 1.3 SUNWsrmm 软件包。

要想替换联机手册页:

  1. 通过键入


    # pkgrm SUNWsrmm 来卸除 Solaris Resource Manager 1.0 或 1.1 手册页
    

  2. 按照从 CD-ROM 进行安装在 Sun Enterprise 10000、Sun Fire 15K 和 Sun Fire 12K 服务器上加装光盘中的描述,安装 Solaris Resource Manager 1.3 光盘。

  3. 改变目录到 /SolarisResourceManager_1.3/Solaris_8/sparc/Product/locale/C,然后键入:


    # pkgadd -d .SUNWsrmm
    
  4. 《Solaris Resource Manager 1.3 发行说明》中的"使用联机手册页"所述,在用户环境的 MANPATH 变量中添加 /usr/srm/man

如要安装新的"Solaris Resource Manager 1.3 集合":

  1. 键入以下命令卸除现有的"Solaris Resource Manager 1.0 集合"、"Solaris Resource Manager 1.1 集合"或"Solaris Resource Manager 1.2 集合":


    # pkgrm SUNWsrma
    
  2. 根据需要按照从 CD-ROM 进行安装在 Sun Enterprise 10000、Sun Fire 15K 和 Sun Fire 12K 服务器上加装光盘 步骤安装光盘。改变目录到 /SolarisResourceManager_1.3/Solaris_2.6+/sparc/Product/locale/C

  3. 键入:


    # pkgadd -d .SUNWsrma
    

要将 Solaris Resource Manager 文档的 PDF 版本复制到您的系统中:

  1. 根据需要按照从 CD-ROM 进行安装在 Sun Enterprise 10000、Sun Fire 15K 和 Sun Fire 12K 服务器上加装光盘 步骤安装光盘。改变目录到:/SolarisResourceManager_1.3/Solaris_2.6+/sparc/Commmon/Docs/locale/C

  2. 将文件复制到您的系统中。