Sun Cluster 3.0 U1 安装指南

安装软件

下表列出安装软件所执行的任务。

表 2-1 任务对应关系:安装软件

任务 

有关说明,请转到... 

规划群集配置的布局,并准备安装软件。 

"如何准备群集软件安装"

(可选)在管理控制台上安装群集控制面板(CCP)软件。

"如何在管理控制台中安装群集控制面板软件"

安装 Solaris 操作环境和 Sun Cluster 软件以建立新的群集节点。选择下列三种方法之一。 

 

  • 方法 1 - (新群集或添加的节点)安装 Solaris 软件,然后使用 scinstall 实用程序安装 Sun Cluster 软件。

"如何安装 Solaris 软件"

"如果安装 Sun Cluster 软件 (scinstall)"

  • 方法 2 - (仅限新群集)安装 Solaris 软件,然后安装 SunPlexTM 管理器并用它来安装 Sun Cluster 软件。

"如何安装 Solaris 软件"

"使用 SunPlex Manager 安装 Sun Cluster 软件"

  • 方法 3 - (新群集或添加的节点)使用 scinstall 实用程序的定制 JumpStart 选项在一次操作中安装 Solaris 软件和 Sun Cluster 软件。

"如何安装 Solaris 和 Sun Cluster 软件 (JumpStart)"

配置名称服务查找命令顺序。 

"如何配置名称服务开关"

设置目录路径。 

"如何设置根环境"

安装数据服务软件包。 

"如何安装数据服务软件包"

执行安装后设置并分配定额选票。 

"如何执行后安装设置"

安装并配置卷管理器软件。 

 

  • 安装并配置 Solstice DiskSuite 软件。

" 安装并且配置 Solstice DiskSuite 软件"

Solstice DiskSuite 文档 

  • 安装并配置 VERITAS Volume Manager 软件。

"安装并且配置 VxVM 软件"

VERITAS Volume Manager 文档 

配置群集。 

"配置群集"

如何准备群集软件安装

在安装软件之前,请做好以下准备工作。

  1. 阅读下列手册以获取可帮助您规划群集配置和准备安装策略的信息。

    • Sun Cluster 3.0 U1 发行说明》 - 限制、错误解决方法及其它最新信息。

    • Sun Cluster 3.0 U1 Release Notes Supplement 》 - 有关附加限制、错误解决方法、新功能及其它最新信息的发布后文档。该文档将定期更新,并在以下网站联机发布。

      http://docs.sun.com

    • Sun Cluster 3.0 U1 概念》 - Sun Cluster 产品的概述。

    • Sun Cluster 3.0 U1 安装指南》(本手册)- 安装和配置 Solaris、Sun Cluster 和卷管理器软件的规划指南和过程。

    • Sun Cluster 3.0 U1 Data Services Installation and Configuration Guide》 - 安装和配置数据服务的规划指南和过程。

  2. 规划群集配置。

    • 使用 第 1 章,规划 Sun Cluster 配置 和 《Sun Cluster 3.0 U1 Data Services Installation and Configuration Guide》中的规划指南来确定如何安装和配置群集。

    • 填写 《Sun Cluster 3.0 U1 发行说明》中的群集框架和数据服务配置工作表。在执行安装和配置任务过程中参考这个完成的工作表。

  3. 获取所有相关文档,包括第三方文档。

    下面是在群集安装期间可能需参考的产品文档的部分列表。

    • Solaris 软件

    • Solstice DiskSuite 软件

    • VERITAS Volume Manager

    • Sun Management Center

    • 第三方应用程序(诸如 Oracle)

  4. 获取所有必需的群集配置修补程序。

    有关修补程序的位置和安装说明的信息,请参阅《Sun Cluster 3.0 U1 发行说明》。

  5. 是否要使用群集控制面板软件来连接管理控制台和群集节点?

如何在管理控制台中安装群集控制面板软件

该过程说明如何在管理控制台中安装"群集控制面板"(CCP)软件。CCP 提供启用 cconsole(1M) ctelnet(1M) 和 crlogin(1M) 工具的基础。每个这些工具提供一个与一组节点的多窗口连接,加上一个一次向所有节点发送输入的公共窗口。

可以将运行 Solaris 8 操作环境的台式机作为管理控制台。另外,还可以将管理控制台用作 Sun Management Center 控制台和/或服务器以及 AnswerBook 服务器。有关如何安装 Sun Management Center 软件的信息,请参阅 Sun Management Center 文档。有关如何安装 AnswerBook 服务器的信息,请参见 《Sun Cluster 3.0 U1 发行说明》。


注意:

使用管理控制台不是必需的。如果不使用管理控制台,则从群集中的一个指定的节点执行管理任务。


  1. 确保在管理控制台中安装 Solaris 8 操作环境和 Solaris 修补程序。

    所有平台要求 Solaris 8,并且它至少具有一个"最终用户系统支持"软件组。

  2. 如果从 CD-ROM 安装,请将 Sun Cluster 3.0 7/01 CD-ROM 插入管理控制台的 CD-ROM 驱动器。

    如果卷管理守护程序 vold(1M) 正在运行并且配置成管理 CD-ROM 设备,则它自动将 CD-ROM 安装在 /cdrom/suncluster_3_0u1 目录中。

  3. 转到 /cdrom/suncluster_3_0u1/SunCluster_3.0/Packages 目录。


    # cd /cdrom/suncluster_3_0u1/SunCluster_3.0/Packages
    

  4. 安装 SUNWccon 软件包。


    # pkgadd -d . SUNWccon
    

  5. (可选的) 安装 SUNWscman 软件包。


    # pkgadd -d . SUNWscman
    

    如果在管理控制台上安装 SUNWscman 软件包,在群集节点中安装 Sun Cluster 软件之前就可以从管理控制台中查看 Sun Cluster 手册页。

  6. 如果是从 CD-ROM 中安装的,请弹出 CD-ROM。

  7. 创建一个 /etc/clusters 文件。

    将您的群集名称和每个群集节点的物理节点名称添加到该文件中。


    # vi /etc/clusters
    clustername node1 node2
    

    有关详细信息,请参阅/opt/SUNWcluster/bin/clusters(4) 手册页。

  8. 创建一个 /etc/serialports 文件。

    将每个群集节点的物理节点名称、终端集中器 (TC) 或系统服务处理器 (SSP) 名称以及串行端口号添加到该文件中。


    # vi /etc/serialports
    node1 TC-hostname 500N
    node2 TC-hostname 500N
    
    node1

    群集节点的物理名称

    TC-hostname

    TC 或 SSP 的名称

    500N

    串行(telnet)端口号


    注意:

    使用 telnet (1) 端口号,而不是物理端口号作为 /etc/serialports 文件中的串行端口号。要确定串行端口号,请在物理端口号的基础上加 5000。例如,如果物理端口号是 6,则串行端口号应当是 5006。


    有关 Sun Enterprise E10000 server 服务器的详细信息和特殊注意事项,请参阅 /opt/SUNWcluster/bin/serialports (4) 手册页。

  9. 为方便起见,将 /opt/SUNWcluster/bin 目录添加到 PATH并将 /opt/SUNWcluster/man 目录添加到管理控制台中的 MANPATH

    如果安装了 SUNWscman 软件包,还要将 /usr/cluster/man 目录添加到 MANPATH 中。

  10. 启动 CCP 实用程序。


    # /opt/SUNWcluster/bin/ccp clustername
    

    有关如何使用 CCP 的信息,请参阅《Sun Cluster 3.0 U1 系统管理指南》和 /opt/SUNWcluster/bin/ccp (1M) 手册页中的过程"如何远程登录到 Sun 群集"。

  11. 安装 Solaris 操作环境。

如何安装 Solaris 软件

如果不使用 scinstall (1M) 定制 JumpStart 安装方法安装软件,请在群集中的每个节点上执行此任务,以安装 Solaris 操作环境。


注意:

如果节点已经安装了 Solaris 操作环境,仍必须遵照此过程重新安装 Solaris 软件,以确保成功安装 Sun Cluster 软件。


  1. 确保安装 Solaris 软件之前已安装了硬件并且检验了连接。

    有关详细信息,请参阅 《Sun Cluster 3.0 U1 Hardware Guide》 以及服务器和存储设备文档。

  2. 从《Sun Cluster 3.0 发行说明》获取已完成的"本地文件系统布局工作表"。

  3. 您是否正在使用命名服务?

    • 如果否,则继续执行步骤 4。您需要在步骤 12中设置主机名信息。

    • 如果是,将所有公共主机名和逻辑地址的"地址到名称"的映射添加到所有命名服务(如 NIS、NIS+ 或 DNS),这些命名服务由客户机用于访问群集服务。有关规划指南,请参阅 "IP 地址"。有关使用 Solaris 命名服务的信息,请参阅 Solaris 系统管理员文档。

  4. 如果正在使用群集管理控制台,则为群集中的每个节点显示一个控制台屏幕。

    如果在管理控制台上安装并且配置了"群集控制面板 (CCP)",则可以使用 cconsole (1M) 实用程序显示各个控制台屏幕。CCP 还打开一个主窗口,您可以从主窗口同时将输入发送到所有控制台窗口。

    如果不使用 CCP,请分别连接每个节点的控制台。


    提示:

    为了节省时间,可以同时在每个节点上安装 Solaris 操作环境。


  5. 在群集的每个节点中,确定 local-mac-address 变量是否正确设置为 false

    Sun Cluster 软件不支持将 local-mac-address 变量设置为 true

    1. 显示 local-mac-address 变量的值。

      • 如果节点预安装了 Solaris 软件,则以超级用户的身份运行以下命令。


        # /usr/sbin/eeprom local-mac-address?
        

      • 如果节点还未安装 Solaris 软件,则在 ok 提示下运行以下命令。


        ok printenv local-mac-address?
        

    2. 命令是否在每个节点上返回 local-mac-address?=false

      • 如果是,则变量设置是正确的。继续进行 步骤 6

      • 如果否,则更改未设置为 false 的节点的变量设置。

        • 如果节点预安装了 Solaris 软件,则以超级用户的身份运行以下命令。


          # /usr/sbin/eeprom local-mac-address?=false
          

        • 如果节点还未安装 Solaris 软件,则在 ok 提示下运行以下命令。


          ok setenv local-mac-address? false
          

    3. 重复步骤 a 的操作以检验您在 步骤 b所做的更改。

      新的设置在下次系统重新引导时生效。

  6. 按 Solaris 安装文档中的说明安装 Solaris 操作环境。


    注意:

    必须通过相同版本的 Solaris 操作环境安装群集中的所有节点。


    可以使用通常用于安装 Solaris 操作环境的方法,在要被安装到群集环境中的新节点上安装该软件。这些方法包含 Solaris 交互式安装程序、Solaris JumpStart 以及 Solaris Web Start。

    在安装 Solaris 软件期间执行下列操作。

    1. 至少安装"最终用户系统支持"软件组。


      注意:

      Sun Enterprise E10000 server 服务器要求"完整分发 + OEM"软件组。


      可能需要安装其它 Solaris 软件包,这些软件包不是"最终用户系统支持"软件组的一部分(如 Apache HTTP 服务器软件包)。第三方软件,如 Oracle,可能需要附加的 Solaris 软件包。有关 Solaris 软件要求,请参阅第三方文档。

    2. 选择"手工布局"以设置文件系统。

      • 创建至少为 100 兆字节的文件系统供全局设备子系统使用。要使用 SunPlex Manager 安装 Sun Cluster 软件,必须创建一个安装点设置为 /globaldevices 的文件系统。缺省情况下,scinstall使用此安装点。


        注意:

        全局设备文件系统是成功安装 Sun Cluster 软件所必需的。


      • 如果计划使用 SunPlex Manager,以在安装 Sun Cluster 软件的同时安装 Solstice DiskSuite,则在第 7 片上创建一个安装点设置为 /sds 的至少 10 兆字节的文件系统。否则,需按"系统磁盘分区"中的说明创建支持卷管理器软件所需的文件系统分区。

    3. 选择自动重新引导。


      注意:

      Solaris 软件已安装,并在显示下一个提示之前重新引导节点。


    4. 为了易于管理,请在每个节点中设置相同的超级用户口令。

    5. 在询问是否启用自动关闭节点时回答

      必须在 Sun Cluster 配置禁用自动关机。有关详细信息,请参阅 pmconfig (1M) 和 power.conf (4) 手册页。


    注意:

    在 Solaris 软件安装期间,缺省情况是禁用 Solaris 接口组功能。接口组在 Sun Cluster 配置中是不支持的并且不应启用。有关 Solaris 接口组的详细信息,请参阅 ifconfig (1M) 手册页。


  7. 您正在向一个现有的群集中安装新的节点吗?

  8. 您是否已将该新节点添加到群集的授权节点列表中?

    • 如果是,则继续执行 步骤 9

    • 如果否,请从另一活动的群集节点运行 scsetup (1M),以便将新节点的名称添加到授权的群集节点列表中。有关过程的信息,请参阅 《Sun Cluster 3.0 U1 系统管理指南》中的 "如何将群集节点添加到授权的节点列表中"。

  9. 在新节点上为群集中的每个群集文件系统创建一个安装点。

    1. 从另一个活动的群集节点显示所有群集文件系统的名称。


      % mount | grep global | egrep -v node@ | awk `{print $1}'
      

    2. 在新节点上,为群集中的每个群集文件系统创建一个安装点。


      % mkdir -p mountpoint
      

      例如,如果安装命令返回的文件系统名称为 /global/dg-schost-1,请在要添加到群集中的新节点上运行 mkdir -p /global/dg-schost-1

  10. 安装 Solaris 软件修补程序。

    有关修补程序的位置和安装说明的信息,请参阅《Sun Cluster 3.0 U1 发行说明》。如果需要,请查看 /etc/release 文件,以了解节点上所安装 Solaris 软件的版本。

  11. 在所有与硬件相关的修补程序并且下载包含在硬件修补程序中的所需固件。

    有关修补程序的位置和安装说明的信息,请参阅《Sun Cluster 3.0 U1 发行说明》。

  12. 用群集的所有公共主机名和逻辑地址来更新每个节点上的 /etc/inet/hosts 文件。

    执行此步骤,无论是否正在使用命名服务。

  13. 在群集节点上安装 Sun Cluster 软件。

如果安装 Sun Cluster 软件 (scinstall)

安装 Solaris 操作环境后,在群集的每个节点上执行此任务以安装 Sun Cluster 软件并建立新的群集节点。您也可以使用此过程向现有的群集添加新节点。


注意:

如果使用了 scinstall (1M) 定制 JumpStart 或 SunPlex Manager 安装方法,则 Sun Cluster 软件已安装。继续进行 "如何配置名称服务开关"


  1. 从 《Sun Cluster 3.0 发行说明》中获得以下现成的配置规划工作表。

    • "群集和节点名称工作表"

    • "群集互连工作表"

    有关规划指南,请参阅 "规划 Sun 群集环境"

  2. 成为群集节点的超级用户。

  3. 如果从 CD-ROM 安装,请将 Sun Cluster 3.0 7/01 CD-ROM 插入节点的 CD-ROM 驱动器中以进行安装和配置。

    如果卷管理守护程序 vold(1M) 正在运行并且配置成管理 CD-ROM 设备,则它自动将 CD-ROM 安装在 /cdrom/suncluster_3_0u1 目录中。

  4. 转到 /cdrom/suncluster_3_0u1/SunCluster_3.0/Tools 目录。


    # cd /cdrom/suncluster_3_0u1/SunCluster_3.0/Tools
    

  5. 您正在向一个现有的群集中安装新的节点吗?

  6. 安装第一个节点并建立新的群集。

    使用配置计划工作表中的信息按照提示安装 Sun Cluster 软件。

    1. 启动 scinstall (1M) 实用程序。


      # ./scinstall
      

      使用交互式的 scinstall 实用程序时请遵照以下指导。

      • 交互式的 scinstall 允许您提前键入。因此,如果没有立即出现下一个屏幕,则不要多次按 Return 键。

      • 除非另外指明,否则按 Control-D 将返回一系列相关问题的开始位置或者返回主菜单。

      • 会话回答存储为下次时间改菜单选项的缺省值。缺省回答显示在提示末尾的括号 ([ ]) 内。


      提示:

      只有在群集模式下成功引导节点之前,才可以重新运行 scinstall 并且按需要更改配置信息。但是,如果节点的错误配置数据被推送到群集的已建立的部分,则可能需要首先删除错误的信息。为此,注册到活动的群集节点之一,然后使用 scconf (1M) 命令删除错误的适配器、结点或电缆信息。


    2. 在主菜单上,输入1(建立新的群集)


       *** Main Menu ***
       
          Please select from one of the following (*) options:
       
            * 1) Establish a new cluster using this machine as the first node
            * 2) Add this machine as a node in an established cluster
              3) Configure a cluster to be JumpStarted from this install server
              4) Add support for new data services to this cluster node
              5) Print release information for this cluster node
       
            * ?) Help with menu options
            * q) Quit
       
          Option:  1
       
       *** Establishing a New Cluster ***
      ...
       Do you want to continue (yes/no) [yes]?  y
      

    3. 指定群集名称。


       >>> Cluster Name <<<
      ...
          What is the name of the cluster you want to establish?  clustername 
      

    4. 指定将成为群集一部分的其它节点的名称。


       >>> Cluster Nodes <<<
      ...
          Node name:  node2
          Node name (Ctrl-D to finish):  <Control-D>
       
          This is the complete list of nodes:
      ...
          Is it correct (yes/no) [yes]? 

    5. 指定是否使用数据加密标准 (DES) 认证。

      缺省情况下,只有当节点以物理方式连接到了专用互连并且节点名称已经在步骤 d中指定的情况下,Sun Cluster 软件才会允许该节点连接到该群集。不过,该节点实际上会通过公共网络与发起节点通信,因为专用互连尚未配置完毕。通过使发起节点能够更加可靠地认证试图联络它、以便更新群集配置的节点,DES 认证在安装时提供了进一步的安全性。

      如果您为获得进一步的安全性而选择使用 DES 认证,则必须在任何节点加入群集之前配置所有必要的加密键。有关详细信息,请参阅 keyserv (1M) 和 publickey (4) 手册页。


       >>> Authenticating Requests to Add Nodes <<<
      ...
          Do you need to use DES authentication (yes/no) [no]? 

    6. 指定专用网地址和网络屏蔽。


      注意:

      群集构建成功后,您就不能更改专用网地址了。



       >>> Network Address for the Cluster Transport <<<
      ...
          Is it okay to accept the default network address (yes/no) [yes]? 
          Is it okay to accept the default netmask (yes/no) [yes]? 
    7. 如果这是一个双节点群集,请指定群集是否使用传输结点。


      提示:

      您可以指定群集使用传输结点,无论这些节点是否直接互连。如果指定群集使用传输结点,您以后可以更方便地向群集添加新节点。



       >>> Point-to-Point Cables <<<
       ...
          Does this two-node cluster use transport junctions (yes/no) [yes]? 
    8. 如果该群集使用传输结点,则指定传输结点的名称。

      如果群集包含三个或更多的节点,您必须使用传输结点。您可以使用缺省的名称 switchN 或自行创建名称。


       >>> Cluster Transport Junctions <<<
       ...
          What is the name of the first junction in the cluster [switch1]? 
          What is the name of the second junction in the cluster [switch2]? 

    9. 指定群集互连传输适配器,以及它们连接到的传输结点(如果已采用)的名称。

      通过使用 scinstall 命令,您最多可以配置两个适配器。通过使用 scsetup 实用程序,您可以在安装 Sun Cluster 软件之后配置附加的适配器。


       >>> Cluster Transport Adapters and Cables <<<
       ...
          What is the name of the first cluster transport adapter?  adapter
       ...
          Name of the junction to which "adapter" is connected [switch1]? 
       ...
          What is the name of the second cluster transport adapter?  adapter
       ...
          Okay to use the default for the "qfe0" connection (yes/no) [yes]? 
        
          What is the name of the second cluster transport adapter?  adapter
       
          Name of the junction to which "adapter" is connected [switch2]? 
           Use the default port for the "adapter" connection [yes]? 

    10. 指定全局设备文件系统的名称。


       >>> Global Devices File System <<<
      ...
          The default is to use /globaldevices.
       
          Is it okay to use this default (yes/no) [yes]? 

    11. 是否要安装 Sun Cluster 软件修补程序?

      • 如果是,请在"自动重新引导"屏幕上输入 no 以拒绝自动重新引导。

      • 如果否,输入 yes 以接受自动重新引导。


       >>> Automatic Reboot <<<
      ...
          Do you want scinstall to reboot for you (yes/no) [yes]? 
    12. 接受或拒绝生成的 scinstall 命令。

      根据您的输入生成的 scinstall 命令将显示出来,要求您予以确认。


       >>> Confirmation <<<
       
          Your responses indicate the following options to scinstall:
       
            scinstall -i  \
      ...
          Are these the options you want to use (yes/no) [yes]? 
          Do you want to continue with the install (yes/no) [yes]? 

      • 如果接受命令并继续安装,则 scinstall 将继续处理。"示例 - 安装 Sun Cluster 软件" 显示在 scinstall 处理期间可能看到的输出的一个示例。

      • 如果拒绝命令,则 scinstall 实用程序返回到主菜单。从这里可以重新运行菜单选项 1 并且提供一些不同的答案。您先前的回答显示为缺省值。

    Sun Cluster 安装输出记录在 /var/cluster/logs/install/scinstall.log.pid 文件中,其中 pidscinstall 实例的进程 ID 号。


    注意:

    除非您安装了自己的 /etc/inet/ntp.conf 文件,否则 scinstall 命令将为您安装一个缺省 ntp.conf 文件。因为缺省文件在提供时带有对于最小可能数目的节点的引用,所以 xntpd (1M) 守护程序可能在引导时发出关于某些引用的错误消息。您可以放心地忽略这些消息。有关如何在正常群集的条件下不显示这些消息的信息,请参阅 "如何更新网络时间协议 (NTP)"


  7. 是否要安装 Sun Cluster 软件修补程序?

    • 如果是,则在节点上安装 Sun Cluster 软件修补程序并重新引导该节点。有关修补程序的位置和安装说明的信息,请参阅 《Sun Cluster 3.0 U1 发行说明》。

    • 如果否,并且 scinstall 在安装过程中重新引导了该节点,请转到步骤 8。如果 scinstall 没有重新引导节点,则在继续进行 步骤 8 之前,手工重新引导该节点以建立群集。

    Sun Cluster 软件安装形成群集并将此节点建立为群集第一个安装的的节点后,第一个节点重新引导。

  8. 安装群集的第二个节点。

    按照提示安装 Sun Cluster 软件。参考配置规划工作表中的信息。


    注意:

    在其它节点正在安装时不要重新引导或关闭第一个安装的节点,即使使用另一个节点作为发起节点。在将定额投票分配给群集节点并且禁用了群集安装模式之前,建立群集的第一个安装的节点是具有定额投票的唯一节点。重新引导或关闭第一个安装的节点会导致系统因丢失定额而处于应急状态。


    1. 启动 scinstall (1M) 实用程序。

      可以在正在第一个安装的节点上安装软件时执行此步骤。如果需要,等第一个节点完成安装后再安装第二个节点。


      # ./scinstall
      

    2. 在主菜单上,输入 2 (将此机器添加为节点)。


       *** Main Menu ***
       
          Please select from one of the following (*) options:
       
            * 1) Establish a new cluster using this machine as the first node
            * 2) Add this machine as a node in an established cluster
              3) Configure a cluster to be JumpStarted from this install server
              4) Add support for new data services to this cluster node
              5) Print release information for this cluster node
       
            * ?) Help with menu options
            * q) Quit
       
          Option:  2
       
        *** Adding a Node to an Established Cluster ***
      ...
          Do you want to continue (yes/no) [yes]? y
      

    3. 指定现有群集节点的名称,将其作为发起节点


       >>> Sponsoring Node <<<
      ...
          What is the name of the sponsoring node?  node1
      

    4. 指定群集名称。


       >>> Cluster Name <<<
      ...
          What is the name of the cluster you want to join?  clustername
      

    5. 指定这是否为一个双节点的群集,以及群集是否使用传输结点。

      如果群集包含三个或更多的节点,您必须使用传输结点。


       >>> Point-to-Point Cables <<<
      ...
          Is this a two-node cluster (yes/no) [yes]? 
       
          Does this two-node cluster use transport junctions (yes/no) [yes]? 

    6. 指定群集互连传输适配器和传输结点(如果有)。


       >>> Cluster Transport Adapters and Cables <<<
      ...
          What is the name of the first cluster transport adapter?  adapter
      ...
          Name of adapter on "node1" to which "adapter" is connected?  adapter
       
          What is the name of the second cluster transport adapter?  adapter
          Name of adapter on "node1" to which "adapter" is connected?  adapter
      

    7. 指定全局设备文件系统名称。


       >>> Global Devices File System <<<
      ...
          The default is to use /globaldevices.
       
          Is it okay to use this default (yes/no) [yes]? 

    8. 是否要安装 Sun Cluster 软件修补程序?

      • 如果是,请在"自动重新引导"屏幕上输入 no 以拒绝自动重新引导。

      • 如果否,输入 yes 以接受自动重新引导。


       >>> Automatic Reboot <<<
      ...
          Do you want scinstall to reboot for you (yes/no) [yes]? 
    9. 接受或拒绝生成的 scinstall 命令。

      根据您的输入生成的 scinstall 命令将显示出来,要求您予以确认。


       >>> Confirmation <<<
       
          Your responses indicate the following options to scinstall:
       
            scinstall -i  \
      ...
          Are these the options you want to use (yes/no) [yes]? 
          Do you want to continue with the install (yes/no) [yes]? 

      • 如果接受命令并继续安装,则 scinstall 将继续处理。"示例 - 安装 Sun Cluster 软件" 显示在 scinstall 处理期间可能看到的输出的一个示例。如果群集中还未建立发起节点,则 scinstall 将等待,直到发起节点可用。

      • 如果拒绝命令,则 scinstall 实用程序返回到主菜单。从这里可以重新运行菜单选项 2 并且提供一些不同的答案。您先前的回答显示为缺省值。

    Sun Cluster 安装输出记录在 /var/cluster/logs/install/scinstall.log.pid 文件中,其中 pidscinstall 实例的进程 ID 号。


    注意:

    除非您安装了自己的 /etc/inet/ntp.conf 文件,否则 scinstall 命令将为您安装一个缺省 ntp.conf 文件。因为缺省文件在提供时带有对于 8 个节点的引用,所以 xntpd (1M) 守护程序可能在引导时发出关于部分这些引用的错误消息。您可以放心地忽略这些消息。有关如何在正常群集的条件下不显示这些消息的信息,请参阅 "如何更新网络时间协议 (NTP)"


  9. 是否要安装 Sun Cluster 软件修补程序?

    • 如果是,则在节点上安装 Sun Cluster 软件修补程序并重新引导该节点。有关修补程序的位置和安装说明的信息,请参阅 《Sun Cluster 3.0 U1 发行说明》。


      注意:

      在其它节点正在安装时不要重新引导或关闭第一个安装的节点,即使使用另一个节点作为发起节点。在将定额投票分配给群集节点并且禁用了群集安装模式之前,建立群集的第一个安装的节点是具有定额投票的唯一节点。重新引导或关闭第一个安装的节点会导致系统因丢失定额而处于应急状态。只要您在 "如何执行后安装设置"过程中从未运行过 scsetup(1M) 命令,群集节点就始终处于安装模式。


    • 如果否,并且 scinstall 在安装过程中重新引导了该节点,请转到 步骤 10。如果 scinstall 没有重新引导节点,则在继续进行 步骤 10 之前,手工重新引导该节点以建立群集。

  10. 在每个附加节点上重复 步骤 8步骤 9 的操作,直到所有节点完全配置为止。

    在其它节点上开始安装之前,不需要等待第二个节点完成安装并重新引导。

  11. 设置名称服务的查找顺序。

    转到"如何配置名称服务开关"

示例 - 安装 Sun Cluster 软件

下面的示例显示进度消息,该消息显示 scinstall 安装任务在 phys-schost-1 节点上已完成,这是要在群集中安装的第一个节点。


** Installing SunCluster 3.0 **
        SUNWscr.....done.
        SUNWscdev...done.
        SUNWscu.....done.
        SUNWscman...done.
        SUNWscsal...done.
        SUNWscsam...done.
        SUNWscrsmop.done.
        SUNWsci.....done.
        SUNWscid....done.
        SUNWscidx...done.
        SUNWscvm....done.
        SUNWmdm.....done.
 
Initializing cluster name to "sccluster" ... done
Initializing authentication options ... done
Initializing configuration for adapter "hme2" ... done
Initializing configuration for adapter "hme4" ... done
Initializing configuration for junction "switch1" ... done
Initializing configuration for junction "switch2" ... done
Initializing configuration for cable ... done
Initializing configuration for cable ... done
Setting the node ID for "phys-schost-1" ... done (id=1)
 
Checking for global devices global file system ... done
Checking device to use for global devices file system ... done
Updating vfstab ... done
 
Verifying that NTP is configured ... done
Installing a default NTP configuration ... done
Please complete the NTP configuration after scinstall has finished.
 
Verifying that "cluster" is set for "hosts" in nsswitch.conf ... done
Adding the "cluster" switch to "hosts" in nsswitch.conf ... done
 
Verifying that "cluster" is set for "netmasks" in nsswitch.conf ... done
Adding the "cluster" switch to "netmasks" in nsswitch.conf ... done
 
Verifying that power management is NOT configured ... done
Unconfiguring power management ... done
/etc/power.conf has been renamed to /etc/power.conf.060199105132
Power management is incompatible with the HA goals of the cluster.
Please do not attempt to re-configure power management.
 
Ensure routing is disabled ... done
Network routing has been disabled on this node by creating /etc/notrouter.
Having a cluster node act as a router is not supported by Sun Cluster.
Please do not re-enable network routing.
 
Log file - /var/cluster/logs/install/scinstall.log.276
 
Rebooting ... 

使用 SunPlex Manager 安装 Sun Cluster 软件


注意:

要向现有的群集添加新节点,请不要使用 SunPlex Manager,而应该转到 "如果安装 Sun Cluster 软件 (scinstall)"


本节介绍如何安装 SunPlex Manager 并用它来安装 Sun Cluster 软件以及建立新的群集节点。也可以使用 SunPlex Manager 安装一个或多个下列附加软件产品。

下表列出了这些附加软件产品的 SunPlex Manager 安装要求。

表 2-2 使用 SunPlex Manager 安装软件的要求

软件包 

安装要求 

Solstice DiskSuite 

10 兆字节的分区,使用 /sds 作为文件系统名称。

Sun Cluster HA for NFS 数据服务 

至少两个空间大小相同的共享磁盘,连接到同一组节点上。 

由 SunPlex Manager 安装的 Solstice DiskSuite 软件。 

供 Sun Cluster HA for NFS 使用的逻辑主机名。逻辑主机名必须具有有效的 IP 地址,让所有群集节点均可访问,并位于与群集节点的基址主机名相同的子网上。 

Sun Cluster HA for Apache 可伸缩数据服务 

至少两个空间大小相同的共享磁盘,连接到同一组节点上。 

由 SunPlex Manager 安装的 Solstice DiskSuite 软件。 

供 Sun Cluster HA for Apache 使用的共享地址。共享地址必须具有有效的 IP 地址,让所有群集节点均可访问,并位于与群集节点的基址主机名相同的子网上。 

根据连接到节点的共享磁盘数,下表列出了 SunPlex Manager 创建的各个元集名称和群集文件系统安装点。例如,如果一个节点连接了四个共享磁盘,SunPlex Manager 会创建 mirror-1stripe-1 这两个元集,但不创建 concat-1 元集,因为该节点没有足够的共享磁盘去创建第三个元集。

表 2-3 由 SunPlex Manager 安装的元集

共享磁盘 [如果群集达不到最低的共享磁盘要求,SunPlex Manager 仍将安装 Solstice DiskSuite 软件包。但是,如果没有足够的共享磁盘,SunPlex Manager 将无法配置创建数据服务的实例所需的元集、元设备或群集文件系统。]

元集名称 

群集文件系统安装点 

目的 

第一对共享磁盘 

mirror-1

/global/mirror-1

Sun Cluster HA for NFS 或 Sun Cluster HA for Apache 可伸缩数据服务,或用于二者 

第二对共享磁盘 

stripe-1

/global/stripe-1

未使用的 

第三对共享磁盘 

concat-1

/global/concat-1

未使用的 

如何安装 SunPlex Manager 软件

SunPlex Manager 图形用户界面 (GUI) 为安装和管理 Sun Cluster 软件提供了简便的方法。请遵循如下过程在您的群集上安装 SunPlex Manager 软件。


注意:

如果您想通过其它方法安装 Sun Cluster 软件,则不必执行该过程。作为安装过程的一部分,scinstall 命令将为您安装 SunPlex Manager。


在群集中的每个节点上都执行此过程。

  1. 确保在群集的各个节点上都安装了 Solaris 软件和修补程序。

    请参阅"如何安装 Solaris 软件"中的安装过程。

  2. 成为群集节点的超级用户。

  3. 安装 Apache 软件包。

    Apache 软件包包含在 Solaris"完整分发"软件组和所有更高级别的软件组中。如果您安装了较低级别的软件组,请使用 pkginfo(1) 命令来确定是否已经安装了步骤 c中的软件包。如果已经安装,请继续执行步骤 4

    1. 如果从 CD-ROM 安装,请将共有 2 张 CD-ROM 的 Solaris 8 软件中的第 2 张插入节点的 CD-ROM 驱动器。

      如果卷管理守护程序 vold(1M) 正在运行并且配置成管理 CD-ROM 设备,则它将自动安装 CD-ROM。

    2. 转到 /cdrom/sol_8_sparc/Solaris_8/Product 目录。


      # cd /cdrom/sol_8_sparc/Solaris_8/Product
      

    3. 按照以下顺序安装 Apache 软件包。


      # pkgadd -d . SUNWapchr SUNWapchu SUNWapchd
      

    4. 弹出 Solaris CD-ROM。

    5. 安装所有 Apache 软件修补程序。

      有关修补程序的位置和安装说明的信息,请参阅《Sun Cluster 3.0 U1 发行说明》。

  4. 安装 SunPlex Manager 软件包。

    1. 如果从 CD-ROM 安装,请将 Sun Cluster 3.0 7/01 CD-ROM 插入节点的 CD-ROM 驱动器。

      如果卷管理守护程序 vold(1M) 正在运行并且配置成管理 CD-ROM 设备,则它自动将 CD-ROM 安装在 /cdrom/suncluster_3_0u1 目录中。

    2. 转到 /cdrom/suncluster_3_0u1/SunCluster_3.0/Packages 目录。


      # cd /cdrom/suncluster_3_0u1/SunCluster_3.0/Packages
      

    3. 安装 SunPlex Manager 软件包,对所有的提示均回答


      # pkgadd -d . SUNWscva SUNWscvr SUNWscvw
      

    4. 弹出 Sun Cluster CD-ROM。

  5. 在群集的每个节点上重复执行步骤 2步骤 4

  6. root 口令是否在群集的每个节点上都相同?

    • 如果是,则转到步骤 7

    • 如果否,在群集的各个节点上将 root 口令设置为同一个值。如果必要,也可以使用 chkey(1) 来更新 RPC 关键字对。


      # passwd
      Enter new password
      # chkey -p
      

    要使用 root 口令访问 SunPlex Manager,root 口令必须在群集中的所有节点上都相同。

  7. 您是否打算另外设置用户帐户来访问 SunPlex Manager?

    如果用户既不使用 root 系统帐户,又没有在特定节点上设置用户帐户,则他们不能通过 SunPlex Manager 从该节点访问群集。此外,用户也不能通过他们可访问的其他群集节点来管理该节点。

  8. 确定如何设置用户帐户以访问 SunPlex Manager。

    root 用户访问之外,用户还可以使用具有基于角色的访问控制 (RBAC) 的用户帐户登录到 SunPlex Manager 中。转到下表中所列的过程之一来设置用户帐户。

    表 2-4 设置 SunPlex Manager 用户帐户的方法

    方法 

    转到此过程 

    将 RBAC 授权添加到现有的用户帐户。 

    "如何将 RBAC 授权添加到现有的用户帐户"

    创建具有 RBAC 授权的新用户帐户。 

    "如何创建新的用户帐户"


    注意:

    如果您将 RBAC 授权分配给非 root 用户帐户,则该用户帐户可以执行通常只能由 root 执行的管理操作。


    有关详细信息,请参阅 Solaris 《系统管理指南,第 2 卷》中的"基于角色的访问控制"。

如何将 RBAC 授权添加到现有的用户帐户

将 RBAC 授权添加到现有的用户帐户。这使用户可以通过其常规系统口令登录到 SunPlex Manager,并能够使用所有 SunPlex Manager 功能。


注意:

如果您将 RBAC 授权分配给非 root 用户帐户,则该用户帐户可以执行通常只能由 root 执行的一组管理操作。


  1. 成为群集中一个节点上的超级用户。

  2. 将以下条目添加到 /etc/user_attr 文件。


    # vi /etc/user_attr
    username::::type=normal;auths=solaris.cluster.admin
    

  3. 在群集的其余节点上分别重复执行这些操作。

  4. 使用 SunPlex Manager 来安装 Sun Cluster 软件。

    转到 "如何安装 Sun Cluster 软件 (SunPlex Manager)"

如何创建新的用户帐户

在群集的所有节点上创建新的用户帐户。


注意:

如果您将 RBAC 授权分配给非 root 用户帐户,则该用户帐户可以执行通常只能由 root 执行的一组管理操作。


  1. 成为群集中一个节点上的超级用户。

  2. 创建新的用户帐户。


    # useradd -d dir -A solaris.cluster.admin login      
    
    -d dir

    指定新用户的起始目录

    -A solaris.cluster.admin

    solaris.cluster.admin 授权分配给新的用户帐户

    login

    新用户帐户的名称


    注意:

    用户名必须是唯一的,而且不得出现在本地机器上或网络名称服务中。


    有关创建用户帐户的详细信息,请参阅 useradd(1M) 手册页。

  3. 设置口令。


    # passwd login
    

  4. 在群集的其余节点上分别重复执行这些操作。

    确保该用户帐户的口令在群集的所有节点上均相同。

  5. 使用 SunPlex Manager 来安装 Sun Cluster 软件。

    转到 "如何安装 Sun Cluster 软件 (SunPlex Manager)"

如何安装 Sun Cluster 软件 (SunPlex Manager)

注意:

要向现有的群集添加新节点,请不要使用 SunPlex Manager,而应该转到"如果安装 Sun Cluster 软件 (scinstall)"


执行此过程,通过一次操作使用 SunPlex Manager 将 Sun Cluster 软件和修补程序安装到群集中的所有节点上。此外,您可以使用此过程来安装 Solstice DiskSuite 软件和修补程序,并安装 Sun Cluster HA for NFS 数据服务和/或可伸缩 Sun Cluster HA for Apache 数据服务。

安装过程可能需要 30 分钟到两个小时(或更长),这取决于群集节点的数量、所选择的数据服务和您的群集配置中的磁盘数量。

  1. 确保在群集的各个节点上都安装了 SunPlex Manager 软件。

    请参阅"如何安装 SunPlex Manager 软件"中的安装过程。有关安装要求,请参阅"使用 SunPlex Manager 安装 Sun Cluster 软件"

  2. 您是否打算安装 Sun Cluster HA for NFS 或 Sun Cluster HA for Apache?

  3. 为您要安装的各个软件产品准备到其 CD-ROM 映像的文件系统路径。

    1. 在各个节点都能访问的位置上提供各个 CD-ROM 映像。

      此 CD-ROM 映像必须能由群集内的所有节点通过相同的文件系统路径访问。这些路径可以是以下一个或多个位置。

      • 从群集之外的机器导出到网络上的 CD-ROM 驱动器。

      • 群集之外的机器上的导出文件系统。

      • 复制到群集的各个节点上的本地文件系统的 CD-ROM 映像。本地文件系统必须在各个节点上使用相同的名称。

    2. 记录到各个 CD-ROM 映像的路径。

      您需要向步骤 19 中的 SunPlex Manager 提供此信息。

  4. 是否需要修补程序来支持 Sun Cluster 或 Solstice DiskSuite 软件?

  5. 您是否打算使用 SunPlex Manager 来安装修补程序?

    • 如果是,则转到步骤 6

    • 如果否,请在使用 SunPlex Manager 之前手动安装支持 Sun Cluster 或 Solstice DiskSuite 软件所需的所有修补程序,然后继续执行 步骤 7

  6. 将 Sun Cluster 或 Solstice DiskSuite 软件所需的修补程序复制到各个节点都能访问的文件系统上的单独目录中。

    1. 确保该修补程序目录中的各个修补程序均只有一个版本。

      如果修补程序目录中包含同一修补程序的多个版本,SunPlex Manager 就无法确定正确的修补程序相关顺序。

    2. 确保修补程序是未压缩的。

    3. 记录修补程序目录的路径。

      您需要向步骤 19中的 SunPlex Manager 提供此信息。

  7. 从 《Sun Cluster 3.0 发行说明》中获得以下现成的配置规划工作表。

    • "群集和节点名称工作表"

    • "群集互连工作表"

    • "网络资源"工作表

    有关规划指南的信息,请参阅第 1 章,规划 Sun Cluster 配置 和 《Sun Cluster 3.0 U1 Data Services Installation and Configuration Guide》。

  8. 从管理控制台或群集之外的任何其他机器上,启动某个浏览器。

  9. 禁用该浏览器的 Web 代理。

    SunPlex Manager 安装功能与 Web 代理不兼容。

  10. 确保启用了磁盘高速缓存和内存高速缓存。

    磁盘高速缓存和内存高速缓存的大小必须大于 0。

  11. 从浏览器连接到群集某一节点上的端口 3000。


    https://node:3000/
    

    Sun Cluster 安装屏幕将显示在浏览器窗口中。


    注意:

    如果 SunPlex Manager 显示管理界面而不是 Sun Cluster 安装屏幕,说明该节点上已经安装了 Sun Cluster 软件。检查 URL 中的节点名称是否为要执行安装的群集节点的正确名称。


  12. 如果浏览器显示"New Site Certification"窗口,请按照屏幕提示接受认证。

  13. 在 Sun Cluster 安装屏幕中,检验群集是否符合使用 SunPlex Manager 应满足的要求,如下所列。

    • 已经安装了 Solaris 最终用户软件组或更高级别的软件组。

    • 根磁盘分区中包含一个 100 兆字节的盘片,安装点为 /globaldevices

    • 如果您要安装 Solstice DiskSuite,根磁盘分区中还应包含一个 10 兆字节的盘片,安装点为 /sds

    • 到所有需要的 CD-ROM 映像和修补程序的文件系统路径均已设置,如步骤 3步骤 6 中所述。

    如果符合所有列出的要求,请单击"Next "转到下一个屏幕。

  14. 键入群集的名称并选择群集中的节点数。

    单击"Next"继续。


    提示:

    您可以使用"Back"按钮回到上一屏,更改您的信息。不过,SunPlex Manager 不保存您在此后的屏幕中提供的信息。当您单击"Next"后,必须在这些屏幕中再次键入或选择配置信息。


  15. 键入各个群集节点的名称。

    单击"Next"继续。

  16. 从各个节点的下拉式列表中,选择用于专用互连的两个适配器的名称。

    要了解各个节点的正确适配器名称,请参阅现成的"群集互连工作表"。

    单击"Next"继续。

  17. 选择是否安装 Solstice DiskSuite 软件。

    如果您打算安装 Sun Cluster HA for NFS 或 Sun Cluster HA for Apache 数据服务,则必须安装 Solstice DiskSuite 软件。


    小心:小心:

    安装了 Solstice DiskSuite 后,所有共享磁盘上的所有数据都将丢失。


    单击"Next"继续。

  18. 选择是否安装 Sun Cluster HA for NFS 和/或 Sun Cluster HA for Apache。

    要了解正确的逻辑主机名或共享地址,请参阅现成的"网络资源"工作表。

    • 对于 Sun Cluster HA for NFS,还要指定数据服务将要使用的逻辑主机名。

    • 对于 Sun Cluster HA for Apache,还要指定数据服务将要使用的共享地址。

    单击"Next"继续。

  19. 键入安装指定的软件包所需的各个 CD-ROM 映像的路径,还可以选择键入修补程序目录的路径。

    • 将各条路径键入对应的各个软件包的路径字段中,如表 2-5 中所示。

    • CD-ROM 映像的各条指定路径必须是包含该 CD-ROM 的 .cdtoc 文件的目录。

    • 对于任何不安装的软件包,请将相关的路径字段留空。

    • 如果您已经安装了所需的修补程序,请将"Patch Directory Path"字段留空。

    表 2-5 软件包的 CD-ROM 映像路径字段

    要安装的软件包 

    CD-ROM 映像路径字段的名称 

    Solstice DiskSuite 

    Solaris CD-ROM Path 

    Sun Cluster 

    Sun Cluster 3.0 7/01 CD-ROM Path 

    Sun Cluster HA for NFS, 

    Sun Cluster HA for Apache 

    Sun Cluster 3.0 Agents 7/01 CD-ROM Path 

    Sun Cluster 修补程序、 

    Solstice DiskSuite 修补程序 

    Patch Directory Path 

    单击"Next"继续。

  20. 在"Confirm Information"屏幕上显示的您提供的信息是否正确?

    • 如果是,则继续执行步骤 21

    • 如果否,请执行以下步骤以纠正配置信息。

    1. 单击"Back",直至回到需要修改信息的屏幕。


      注意:

      当您单击"Back"回到前面的屏幕时,您在这一屏之后的屏幕中键入的所有信息都会丢失。


    2. 键入正确的信息,然后单击"Next"。

    3. 请重新键入或重新选择各个屏幕上的信息,直至回到"Confirm Information"屏幕。

    4. 检验"Confirm Information"屏幕中的信息此时是否正确。

  21. 单击"Begin Installation"启动安装过程。


    注意:

    在安装过程中,请不要关闭浏览器窗口或更改 URL。


    1. 如果浏览器显示"New Site Certification"窗口,请按照屏幕指导接受认证。

    2. 如果浏览器提示输入登录信息,请键入您要连接的节点的正确用户 ID 和口令。

    在安装过程中,屏幕上将会显示有关群集安装状态的简要信息。安装完成后,浏览器将会显示群集监视和管理 GUI。

    SunPlex Manager 的安装输出记录在 /var/cluster/spm 目录中。Sun Cluster 的安装输出记录在 /var/cluster/logs/install/scinstall.log.pid 文件中,其中 pidscinstall 实例的进程 ID 号。

  22. 使用 SunPlex Manager 来检验定额分配并根据需要进行修改。

    对于具有三个或更多节点的群集,可选择使用共享定额设备。SunPlex Manager 可能已经(也可能尚未)向任何定额设备分配定额选票,这取决于是否有适当的可用共享磁盘。您可以使用 SunPlex Manager 来指定定额设备并重新在群集中分配定额选票。

  23. 设置名称服务的查找顺序。

    转到 "如何配置名称服务开关"

如何安装 Solaris 和 Sun Cluster 软件 (JumpStart)

此过程说明如何设置和使用 scinstall(1M) 定制 JumpStart 安装方法。该方法可以通过一次操作在所有群集节点上安装 Solaris 和 Sun Cluster 软件,从而建立群集。您也可以使用此过程向现有的群集添加新节点。

  1. 确保安装 Solaris 软件之前已安装了硬件并且检验了连接。

    有关如何安装硬件的详细信息,请参阅 《Sun Cluster 3.0 U1 Hardware Guide》以及服务器和存储设备文档。

  2. 获取下列信息:

    • 每个群集节点的以太网地址

    • 从 《Sun Cluster 3.0 发行说明》中获得下列现成的配置规划工作表。

      • "本地文件系统布局工作表"

      • "群集和节点名称工作表"

      • "群集互连工作表"

    有关规划指南的信息,请参阅"规划 Solaris 操作环境""规划 Sun 群集环境"

  3. 您是否正在使用命名服务?

    • 如果否,则继续执行步骤 4。您需要在步骤 13 中设置必要的主机名信息。

    • 如果是,将所有公共主机名和逻辑地址之间的地址到名称的映射以及 JumpStart 服务器的 IP 地址和主机名之间的映射,添加到所有命名服务(如 NIS、NIS+ 或 DNS),客户机要通过这些命名服务访问群集服务。有关规划指南的信息,请参阅 "IP 地址"。有关使用 Solaris 命名服务的信息,请参阅 Solaris 系统管理员文档。

  4. 您正在向一个现有的群集中安装新的节点吗?

    • 如果是,请从其它活动的群集节点运行 scsetup(1M),以便将新节点的名称添加到授权的群集节点列表中。有关各个步骤的信息,请参阅 《Sun Cluster 3.0 U1 系统管理指南》中的"如何将群集节点添加到授权的节点列表中"。

    • 如果否,则转到步骤 5

  5. 作为超级用户,为 Solaris 环境安装设置 JumpStart 安装服务器。

    有关如何设置 JumpStart 安装服务器的说明,请参阅 setup_install_server(1M) 和 add_install_client(1M) 手册页以及 《Solaris Advanced Installation Guide》。

    设置安装服务器时,请确保满足以下要求:

    • 安装服务器在与群集节点相同的子网上,但它本身不是一个群集节点。</para>

    • 安装服务器安装 Sun Cluster 软件所需的 Solaris 操作环境的发行版本。

    • 存在 Sun Cluster 的 JumpStart 安装的一个定制 JumpStart 目录。该 jumpstart-dir 目录必须包含 check(1M) 实用程序的一个副本并且是导出用于由 JumpStart 安装服务器读取的 NFS。

    • 每个新的群集节点都配置为一个定制的 JumpStart 安装客户机,该客户机使用为 Sun Cluster 安装而设置的定制 JumpStart 目录。

  6. 如果还没有用于存放 Sun Cluster 3.0 7/01 CD-ROM 副本的目录,请在 JumpStart 安装服务器上创建一个目录。

    在下面的示例中,/export/suncluster 目录就是专门为此创建的。


    # mkdir -m 755 /export/suncluster
    

  7. 将 Sun Cluster CD-ROM 复制到 JumpStart 安装服务器。

    1. 将 Sun Cluster 3.0 7/01 CD-ROM 插入 JumpStart 安装服务器的 CD-ROM 驱动器。

      如果卷管理守护程序 vold(1M) 正在运行并且配置成管理 CD-ROM 设备,则它自动将 CD-ROM 安装在 /cdrom/suncluster_3_0u1 目录中。

    2. 转到 /cdrom/suncluster_3_0u1/SunCluster_3.0/Tools 目录。


      # cd /cdrom/suncluster_3_0u1/SunCluster_3.0/Tools
      

    3. 将 CD-ROM 复制到 JumpStart 安装服务器上的新目录。

      scinstall 命令会在复制 CD-ROM 文件时创建新的安装目录。安装目录名称 /export/suncluster/sc30 在此用作一个示例。


      # ./scinstall -a /export/suncluster/sc30
      

    4. 弹出 CD-ROM。


      # cd /
      # eject cdrom
      

    5. 确保 JumpStart 安装服务器中的 Sun Cluster 3.0 7/01 CD-ROM 映像是由 NFS 导出的,供 JumpStart 安装服务器读取。

      有关自动文件共享的详细信息,请参阅 《NFS Administration Guide》 以及 share(1M) 和 dfstab(4) 手册页。

  8. 您正在向一个现有的群集中安装新的节点吗?

  9. 您是否已将该节点添加到群集的授权节点列表中?

    • 如果是,则继续执行步骤 10

    • 如果否,请从任一现有的群集节点上运行 scsetup(1M),以便将新节点的名称添加到授权的群集节点列表中。有关各个步骤的信息,请参阅 《Sun Cluster 3.0 U1 系统管理指南》中的"如何将群集节点添加到授权的节点列表中"。

  10. 使用 scinstall 来配置定制的 JumpStart 结束脚本。

    JumpStart 使用这些结束脚本来安装 Sun Cluster 软件。

    1. 从 JumpStart 安装服务器启动 scinstall(1M) 实用程序。

      路径 /export/suncluster/sc30 在此用作您创建的安装目录的示例。


      # cd /export/suncluster/sc30/SunCluster_3.0/Tools
      # ./scinstall
      

      使用交互式的 scinstall 实用程序时请遵照以下指导。

      • 交互式的 scinstall 允许您提前键入。因此,如果不立即出现下一个屏幕,则不要多次按 Return 键。

      • 除非另外指明,否则按 Control-D 将返回一系列相关问题的开始位置或者返回主菜单。

      • 会话回答存储为下次时间改菜单选项的缺省值。 缺省回答显示在提示末尾的括号 ([]) 之中。

    2. 从主菜单上,键入 3(配置要从该安装服务器中进行 JumpStart 操作的群集)。

      如果选项 3 前没有星号,则该选项被禁用,原因是 JumpStart 安装未完成或存在错误。退出 scinstall 实用程序,重复步骤 5步骤 7以纠正 JumpStart 安装过程,然后重新启动 scinstall 实用程序。


       *** Main Menu ***
       
          Please select from one of the following (*) options:
       
              1) Establish a new cluster using this machine as the first node
              2) Add this machine as a node in an established cluster
            * 3) Configure a cluster to be JumpStarted from this install server
              4) Add support for new data services to this cluster node
              5) Print release information for this cluster node
       
            * ?) Help with menu options
            * q) Quit
       
          Option:  3
       
       *** Custom JumpStart ***
      ...
          Do you want to continue (yes/no) [yes]? 

    3. 指定 JumpStart 目录的名称。


       >>> Custom JumpStart Directory <<<
      ....
          What is your JumpStart directory name?  jumpstart-dir
      

    4. 指定群集的名称。


       >>> Cluster Name <<<
      ...
          What is the name of the cluster you want to establish?  clustername
      

    5. 指定所有群集节点的名称。


       >>> Cluster Nodes <<<
      ...
          Please list the names of all cluster nodes planned for the initial
          cluster configuration. You must enter at least two nodes. List one
          node name per line. When finished, type Control-D:
       
          Node name:  node1
          Node name:  node2
          Node name (Ctrl-D to finish): <Control-D>
       
          This is the complete list of nodes:
      ... 
          Is it correct (yes/no) [yes]? 

    6. 指定是否使用数据加密标准 (DES) 认证。

      缺省情况下,只有当节点以物理方式连接到了专用互连并且节点名称已经在步骤 e中指定的情况下,Sun Cluster 软件才会允许该节点连接到该群集。不过,该节点实际上会通过公共网络与发起节点通信,因为专用互连尚未配置完毕。通过使发起节点能够更加可靠地认证试图联络它、以便更新群集配置的节点,DES 认证在安装时提供了进一步的安全性。

      如果您为获得进一步的安全性而选择使用 DES 认证,则必须在任何节点加入群集之前配置所有必要的加密键。有关详细信息,请参阅 keyserv(1M) 和 publickey(4) 手册页。


       >>> Authenticating Requests to Add Nodes <<<
      ...
          Do you need to use DES authentication (yes/no) [no]? 

    7. 指定专用网地址和网络屏蔽。


      注意:

      群集构建成功后,您就不能更改专用网地址了。



       >>> Network Address for the Cluster Transport <<<
      ...
          Is it okay to accept the default network address (yes/no) [yes]? 
          Is it okay to accept the default netmask (yes/no) [yes]? 
    8. 如果这是一个双节点群集,请指定群集是否使用传输结点。


      提示:

      您可以指定群集使用传输结点,无论这些节点是否直接互连。如果指定群集使用传输结点,您以后可以更方便地向群集添加新节点。



       >>> Point-to-Point Cables <<<
      ...
          Does this two-node cluster use transport junctions (yes/no) [yes]? 
    9. 如果此群集使用传输结点,则指定传输结点的名称。

      如果群集包含三个或更多的节点,您必须使用传输结点。您可以使用缺省的名称 switchN 或自行创建名称。


       >>> Cluster Transport Junctions <<<
      ...
          What is the name of the first junction in the cluster [switch1]? 
          What is the name of the second junction in the cluster [switch2]? 

    10. 指定群集互连传输适配器,以及它们连接到的传输结点(如果已采用)的名称。

      通过使用 scinstall 命令,您最多可以配置两个适配器。通过使用 scsetup 实用程序,您可以在安装 Sun Cluster 软件之后配置附加的适配器。


       >>> Cluster Transport Adapters and Cables <<<
      ...
       For node "node1",
          What is the name of the first cluster transport adapter?  adapter
      ...
       For node "node1",
          Name of the junction to which "adapter" is connected [switch1]? 
      ...
       For node "node1",
          Okay to use the default for the "adapter" connection (yes/no) [yes]? 
       
       For node "node1",
          What is the name of the second cluster transport adapter?  adapter
       For node "node1",
          Name of the junction to which "adapter" is connected [switch2]? 
       For node "node1",
          Use the default port for the "adapter" connection (yes/no) [yes]? 
       
       For node "node2",
          What is the name of the first cluster transport adapter?  adapter
       For node "node2",
          Name of the junction to which "adapter" is connected [switch1]? 
       For node "node2",
          Okay to use the default for the "adapter" connection (yes/no) [yes]? 
       
       For node "node2",
          What is the name of the second cluster transport adapter?  adapter
       For node "node2",
          Name of the junction to which "adapter" is connected [switch2]? 
       For node "node2",
          Use the default port for the "adapter" connection (yes/no) [yes]? 
       

    11. 指定全局设备文件系统的名称。


       >>> Global Devices File System <<<
      ...
          The default is to use /globaldevices.
       
       For node "node1",
          Is it okay to use this default (yes/no) [yes]? 
       
       For node "node2",
          Is it okay to use this default (yes/no) [yes]? 

    12. 接受或拒绝生成的 scinstall 命令。

      根据您的输入生成的 scinstall 命令将显示出来,要求您予以确认。


       >>> Confirmation <<<
       
          Your responses indicate the following options to scinstall:
      -----------------------------------------
       For node "node1",
            scinstall -c jumpstart-dir -h node1  \
      ...
          Are these the options you want to use (yes/no) [yes]? 
      -----------------------------------------
       For node "node2",
            scinstall -c jumpstart-dir -h node2  \
      ...
          Are these the options you want to use (yes/no) [yes]? 
      -----------------------------------------
          Do you want to continue with JumpStart set up (yes/no) [yes]? 

      如果您不接受生成的命令,则 scinstall 实用程序会带您返回主菜单。从这里可以重新运行菜单选项 3 并且提供一些不同的答案。您先前的回答显示为缺省值。

  11. 如果需要,请对缺省 class 文件或由 scinstall 创建的配置文件进行调整。

    scinstall 命令在 jumpstart-dir/autoscinstall.d/3.0 目录中创建以下 autoscinstall.class 缺省 class 文件。


    install_type    initial_install
    system_type     standalone
    partitioning    explicit
    filesys         rootdisk.s0 free /
    filesys         rootdisk.s1 750 swap
    filesys         rootdisk.s3 100  /globaldevices
    filesys         rootdisk.s7 10
    cluster         SUNWCuser       add
    package         SUNWman         add


    注意:

    缺省 class 文件安装 Solaris 软件的"最终用户系统支持"软件组(SUNWCuser)。对于 Sun Enterprise E10000 server 服务器,必须安装"完整分发 + OEM"软件组。而且,一些第三方软件,如 Oracle,可能需要一些附加的 Solaris 软件包。有关任何 Solaris 软件要求,请参阅第三方文档。


    可以按下列方式之一更改配置文件。

    • 直接编辑 autoscinstall.class 文件。这些更改应用于使用该定制的 JumpStart 目录的所有群集中的所有节点。

    • 更新 rules 文件以指向其他配置文件,然后运行 check 实用程序以验证 rules 文件。

    只要 Solaris 操作环境安装配置文件满足 Sun Cluster 文件系统的最低分配要求,对安装配置文件的其它更改就不受限制。请参阅 "系统磁盘分区" 了解有关分区指南和要求的信息,以便支持 Sun Cluster 3.0 软件。

  12. 设置 Solaris 修补程序目录。

    1. 在 JumpStart 安装服务器上创建 jumpstart-dir/autoscinstall.d/nodes/node/patches 目录。

      为群集中的每个节点分别创建一个目录,其中 node 是群集节点的名称。或者,可以使用此命名惯例创建到共享修补程序目录的符号链接。


      # mkdir jumpstart-dir/autoscinstall.d/nodes/node/patches
      

    2. 将所有 Solaris 修补程序的副本放在如上每个目录中。

      还要将安装 Solaris 软件后必须安装的硬件相关修补程序的副本放在如上每个目录中。

  13. 设置文件,让其包含每个本地节点上需保存的主机名信息。

    1. 在 JumpStart 安装服务器上,创建名为 jumpstart-dir /autoscinstall.d/nodes/node/archive/etc/inet/hosts 的文件。

      为每个节点分别创建一个文件,其中 node 是群集节点的名称。或者,可以使用此命名惯例创建到共享的 hosts 文件的符号链接。

    2. 将下列条目添加到每个文件中。

      • 保存 Sun Cluster CD-ROM 映像副本的 NFS 服务器的 IP 地址和主机名。这可以是 JumpStart 安装服务器或另一个机器。

      • 群集中每个节点的 IP 地址和主机名。

  14. (可选的) 添加您自己的后安装结束脚本。

    可以添加您自己的结束脚本,该脚本在由 scinstall 命令安装的标准结束脚本后运行。

    1. 将结束脚本命名为 finish

    2. 将结束脚本复制到 jumpstart-dir/autoscinstall.d/nodes/node 目录中,群集中的每个节点都对应这样一个目录。

      或者,可以使用此命名惯例创建到共享的结束脚本的符号链接。

  15. 如果您使用管理控制台,则为群集中的每个节点显示一个控制台屏幕。

    如果在管理控制台中安装并且配置了 cconsole(1M),则可以使用它显示单独的控制台屏幕。否则,必须单独与每个节点的控制台连接。

  16. 在每个节点的控制台的 ok PROM 提示下,键入 boot net - install 命令,开始每个节点的网络 JumpStart 安装。


    注意:

    命令中的破折号 (-) 的左边和右边必须有一个空格。



    ok boot net - install
    

    Sun Cluster 安装输出记录在 /var/cluster/logs/install/scinstall.log.pid 文件中,其中 pidscinstall 实例的进程 ID 号。


    注意:

    除非您在 /etc/inet 目录中安装了自己的 ntp.conf 文件,否则 scinstall 命令将为您安装一个缺省 ntp.conf 文件。因为附带的缺省文件涉及对最大可能数目的节点的引用,所以 xntpd(1M) 守护程序可能会在引导时发出关于某些引用的错误消息。您可以放心地忽略这些消息。有关如何在正常群集的条件下不显示这些消息的信息,请参阅 "如何更新网络时间协议 (NTP)"


    当安装成功完成时,每个节点被完全安装为一个新的群集节点。


    注意:

    在 Solaris 软件安装期间,缺省情况是禁用 Solaris 接口组功能。在 Sun Cluster 配置中不支持接口组,故不应重新启用。有关 Solaris 接口组的详细信息,请参阅 ifconfig(1M) 手册页。


  17. 您正在向一个现有的群集中安装新的节点吗?

    • 如果否,则继续执行步骤 18

    • 如果是,则在新节点上为所有现有的群集文件系统创建安装点。

    1. 从另一个活动的群集节点显示所有群集文件系统的名称。


      % mount | grep global | egrep -v node@ | awk '{print $1}'
      

    2. 在向群集添加的节点上,为群集中的各个群集文件系统创建安装点。


      % mkdir -p mountpoint
      

      例如,如果安装命令返回的文件系统名称是 /global/dg-schost-1,请在正添加到群集的节点上运行 mkdir -p /global/dg-schost-1


      注意:

      当您在 步骤 19 中重新引导群集后,安装点将变为活动状态。


  18. 安装所有 Sun Cluster 软件修补程序。

    有关修补程序的位置和安装说明的信息,请参阅《Sun Cluster 3.0 U1 发行说明》。

  19. 您是否向现有群集添加了新节点,或是安装了需要重新引导整个群集的 Sun Cluster 软件修补程序?或执行了这两个操作?

    • 如果否,则按照您安装的修补程序的要求重新引导单个节点。

    • 如果是,则执行重新配置后的重新引导。

    1. 从一个节点上关闭群集。


      # scshutdown
      


      注意:

      只能等到群集关闭之后才能重新引导群集中最先安装的节点。


    2. 重新引导群集中的各个节点。


      ok boot
      

    禁用群集安装模式前,只有建立群集的第一个安装节点才有定额选票。在仍处于安装模式的已建立的群集中,如果群集在重新引导第一个安装的节点之前不关闭,其余群集节点将无法获得定额,从而导致整个群集关闭。第一次在过程 "如何执行后安装设置"中运行 scsetup (1M) 命令前,群集节点始终处于安装模式。

  20. 设置名称服务的查找顺序。

    转到"如何配置名称服务开关"

如何配置名称服务开关

对群集中的每个节点执行该任务。

  1. 成为群集节点的超级用户。

  2. 编辑 /etc/nsswitch.conf 文件。

    1. 检验 clusterhostsnetmasks 数据库条目的第一个源查找。

      该顺序是 Sun Cluster 软件正确运行所必需的。<command>scinstall(1M) 命令在安装期间将 cluster 添加到这些条目。

    2. (可选的) 如果因命名服务变得不可用而要增强数据服务的可用性,请更改以下条目的查找顺序。

      • 对于 hostsnetmasks 数据库条目,将 files 置于 cluster 之后。

      • 对于其他数据库条目,请在查找顺序中首先放置 files

      如果 [NOTFOUND=return] 标准在您修改查找顺序之后变成了最后一项,说明不再需要该标准。您可以从条目中删除 [NOTFOUND=return] 标准或予以保留;如果保留,它将被忽略。

    以下示例显示了 /etc/nsswitch.conf 文件的部分内容。hostsnetmasks 数据库条目的查找顺序为 cluster 在先,然后是 files。其它条目的查找顺序都从 files 开始。[NOTFOUND=return] 标准已从条目中删除。


    # vi /etc/nsswitch.conf
    ...
    passwd:     files nis
    group:      files nis
    ...
    hosts:      cluster files nis
    ...
    netmasks:   cluster files nis
    ...

    有关 nsswitch.conf 条目的详细信息,请参阅 nsswitch.conf(4)。

  3. 设置您的根用户环境。

    转到"如何设置根环境"

如何设置根环境

对群集中的每个节点执行这些任务。


注意:

在 Sun Cluster 配置中,各种 shell 的用户初始化文件在试图输出到终端之前,必须经过检验,证明它们是通过交互式的 shell 运行的。否则,数据服务可能出现意外的行为或遇到干扰。有关如何定制用户的工作环境的详细信息,请参阅 Solaris 《系统管理指南,第 1 卷》。


  1. 成为群集节点的超级用户。

  2. 修改 .cshrc 文件 PATHMANPATH 条目。

    1. 设置 PATH 以包含 /usr/sbin/usr/cluster/bin

      对于 VERITAS Volume Manager,还应设置 PATH,让它包含 /etc/vx/bin。如果您想安装 VRTSvmsa 软件包,请将 /opt/VRTSvmsa/bin 也添加到您的 PATH

    2. MANPATH 设置为包含 /usr/cluster/man。还应包含特定于卷管理器的路径。

      • 对于 Solstice DiskSuite 软件,设置 MANPATH 以包含 /usr/share/man

      • 对于 VERITAS Volume Manager,将您的 MANPATH 设置为包含 /opt/VRTSvxvm/man。如果您想安装 VRTSvmsa 软件包,请将 /opt/VRTSvmsa/man 也添加到您的 MANPATH

  3. (可选的) 为了易于管理,请在每个节点中设置相同的超级用户口令(如果还未这样做)。

  4. 对群集中其余的每个节点重复执行步骤 1步骤 3

  5. 安装数据服务软件包。

    转到"如何安装数据服务软件包".

如何安装数据服务软件包

对每个群集节点执行该任务。


注意:

如果您使用了 SunPlex Manager 来安装 Sun Cluster HA for NFS 和/或 Sun Cluster HA for Apache,而且不打算安装任何其它数据服务,则无需执行此过程。而应该转到 "如何执行后安装设置"


  1. 成为群集节点的超级用户。

  2. 如果从 CD-ROM 安装,请将 Sun Cluster 3.0 Agents 7/01 CD-ROM 插入节点上的 CD-ROM 驱动器。

  3. 启动 scinstall(1M) 实用程序。


    # scinstall
    

    使用交互式的 scinstall 实用程序时请遵照以下指导。

    • 交互式的 scinstall 允许您提前键入。因此,如果不立即出现下一个屏幕,则不要多次按 Return 键。

    • 除非另外指明,否则按 Control-D 将返回一系列相关问题的开始位置或者返回主菜单。

  4. 要添加数据服务,请键入 4(向此群集节点添加新数据服务的支持)。

    请按照提示选择所有要安装的数据服务。2001 年 8 月


    注意:

    必须在每个节点上安装相同的数据服务软件包集合,即使对于一个安装的数据服务的主机资源,某个节点不是期望的。


  5. 如果从 CD-ROM 安装,请弹出 CD-ROM。

  6. 安装所有 Sun Cluster 数据服务修补程序。

    有关修补程序的位置和安装说明的信息,请参阅《Sun Cluster 3.0 U1 发行说明》。

    您在安装 Sun Cluster 数据服务修补程序后无需重新引导,除非修补程序特别要求进行重新引导。如果修补程序要求您重新引导,请先使用 scshutdown(1M) 命令关闭群集,然后重新引导群集中的各个节点。


    注意:

    禁用群集安装模式前,只有建立群集的第一个安装节点才有定额选票。在一个仍处于安装模式的已建立的群集中,如果该群集在重新引导第一个安装好的节点前不关闭,则其余群集节点就无法获取定额,从而导致整个群集都关闭。第一次在"如何执行后安装设置"过程中从未运行过 scsetup(1M) 命令前,群集节点 始终处于安装模式。


  7. 对群集中其余的每个节点重复执行步骤 1步骤 6

  8. 执行安装后设置并分配定额选票。

    转到"如何执行后安装设置"

如何执行后安装设置

在完全形成群集后只执行一次该过程。

检验是否所有节点都已加入群集。

  1. 从一个节点检验是否所有节点都已加入群集。

    运行 scstat(1M) 命令来显示群集节点的列表。您无需以超级用户身份登录即可运行该命令。


    % scstat -n
    

    输出类似于以下内容。


    -- Cluster Nodes --
                       Node name      Status
                       ---------      ------
      Cluster node:    phys-schost-1  Online
      Cluster node:    phys-schost-2  Online

  2. 在每个节点上,检验设备是否已正确连接到群集节点。

    运行 scdidadm(1M) 命令,显示系统检验的所有设备的列表。您无需以超级用户身份登录即可运行该命令。


    % scdidadm -L
    

    每个节点的列表应相同。输出类似于以下内容。


    1       phys-schost-1:/dev/rdsk/c0t0d0 /dev/did/rdsk/d1
    2       phys-schost-1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    2       phys-schost-2:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    3       phys-schost-1:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    3       phys-schost-2:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    ...

  3. 确定将配置为定额设备的每个共享磁盘的全局设备 ID (DID)。

    使用从步骤 2 生成的 scdidadm 输出,标识您将配置为定额设备的每个共享磁盘的 DID 名称。例如,在上一子步骤中的输出显示全局设备 d2phys-schost-1phys-schost-2 共享。在 步骤 8 中,您将用到该信息。有关规划定额设备的详细信息,请参阅"定额设备"

  4. 您是否正在向一个现有群集添加新节点?

    • 如果是,则可能需要更新定额配置,使之适应群集的新配置。有关定额的信息,请参阅《Sun Cluster 3.0 U1 概念》。要更改定额配置,请遵循《Sun Cluster 3.0 U1 系统管理指南》中的过程操作。在定额配置符合您的要求之后,请转到步骤 12

    • 如果否,则转到步骤 6

  5. 是否使用了 SunPlex Manager 来安装 Sun Cluster 软件?

    • 如果是,则跳到步骤 11。因为,在 Sun Cluster 的安装期间,SunPlex Manager 会为您分配定额选票并将该群集从安装模式中删除。

    • 如果否,则转到步骤 6

  6. 成为群集的一个节点的超级用户。

  7. 启动 scsetup(1M) 实用程序。


    # scsetup
    

    此时会显示"初始群集设置"屏幕。


    注意:

    如果转而显示的是主菜单,则表明已成功完成了初始群集的设置。此时请跳到步骤 11


    如果定额设置过程中断或未能成功完成,请重新运行 scsetup

  8. 得到 Do you want to add any quorum disks? 提示后,配置至少一个共享的定额设备(如果您的群集由两个节点组成)。

    两个节点的群集将保持在安装模式下,直到配置一个共享的定额设备。scsetup 实用程序配置了定额设备后,会显示 Command completed successfully 的消息。如果群集由三个以上的节点组成,则定额设备的配置可根据您自己的需要而定。

  9. 得到 Is it okay to reset "installmode"? 提示后,回答 Yes

    scsetup 实用程序为该群集设置了定额配置和选票数后,会显示 Cluster initialization is complete 的消息,同时实用程序会将您返回到主菜单。

  10. 从任何节点检验设备和节点的定额配置。


    % scstat -q
    

  11. 从任何节点中,检验群集安装模式是禁用的。

    您无需以超级用户身份登录即可运行该命令。


    % scconf -p | grep "Cluster install mode:"
    Cluster install mode:                                  disabled

  12. 安装卷管理软件。