Sun Cluster 3.0 U1 安装指南

如何安装 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. 设置名称服务的查找顺序。

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