Sun Cluster 软件安装指南(适用于 Solaris OS)

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

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

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

    有关如何设置硬件的详细信息,请参阅 Sun Cluster Hardware Administration Collection 及服务器和存储设备文档。

  2. 确保群集配置规划完整。

    有关要求和指南,请参阅如何准备群集软件安装

  3. 获取以下信息:

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

    • T的安装工作表之一

    表 2–7 JumpStart 安装配置工作表

    组件 

    说明/示例 

    在此输入答案 

    JumpStart 目录 

    要使用的 JumpStart 目录的名称是什么? 

     

    群集名称 

    要建立的群集的名称是什么? 

     

    群集节点 

    为初始群集配置规划的群集节点的名称是什么? 

     

    DES 认证 

    是否要使用 DES 认证? 

    否  |  是  

    群集传输的网络地址 

    是否接受缺省的网络地址 (172.16.0.0)?

    是   |  否  

    如果否,请提供您自己的网络地址: 

    _____ . _____.0.0

    是否接受缺省的网络掩码 (255.255.0.0)?

    是   |  否  

    如果否,请提供您自己的网络掩码: 

    255.255.___ . ___

    点对点电缆 

    该群集是否使用传输结点(仅限于双节点群集)?

    是  |  否  

    群集传输结点 

    如果使用,两个传输结点的名称是什么? 

      缺省值: switch1switch2


    第一个

    第二个

    群集传输适配器和电缆 

    第一个节点名称: 

     

    传输适配器: 

    第一个

      

    第二个

      

    每个传输适配器分别连接到何处(传输结点或其它适配器)?

      结点缺省值: switch1switch2


      

    对于传输结点,是否要使用缺省的端口名称? 

    是 | 否 

    是 | 否 

    如果否,要使用的端口名称是什么? 

      

    是否要使用自动发现来列出其它节点的可用适配器? 

    如果否,请提供其它各个节点的以下信息: 

    是  |  否  

     

    节点名称: 

     

    传输适配器: 

    第一个

      

    第二个

      

    每个传输适配器分别连接到何处(传输结点或其它适配器)?

      结点缺省值: switch1switch2


      

    对于传输结点,是否要使用缺省的端口名称? 

    是 | 否 

    是 | 否 

    如果否,要使用的端口名称是什么? 

     

     

    全局设备文件系统 

    是否要使用全局设备文件系统的缺省名称 (/globaldevices)?

    是  |  否 

    如果否,是否要使用现有文件系统? 

    是  |  否 

    文件系统的名称是什么? 

     

    软件修补程序安装 

    是否要使用 scinstall 安装修补程序?

    是  |  否 

    如果是,修补程序目录名称是什么? 

     

    是否要使用修补程序列表? 

    是  |  否 

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


    注意:

    scinstall 进程结束之后,将无法更改专用网地址和网络掩码。 如果要需要使用其它专用网地址或网络掩码但节点仍处于安装模式中,请按照如何卸载 Sun Cluster 软件以纠正安装问题 中的过程进行操作。 然后重复此过程以使用正确的信息重新安装和配置节点。


  4. 是否在使用命名服务?

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

    • 如果是,将以下信息添加到客户机访问群集服务时使用的命名服务中:

      • 所有公共主机名和逻辑地址的“地址到名称”映射

      • JumpStart 服务器的 IP 地址和主机名

    有关规划指南的信息,请参阅IP 地址 。 有关使用 Solaris 命名服务的信息,请参阅 Solaris 系统管理员文档。

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

  6. 设置 JumpStart 安装服务器以安装 Solaris 操作环境。

    • SPARC: 作为超级用户,设置 JumpStart 安装服务器。

    • x&86C;设置并配置 JumpStart 动态主机配置协议 (DHCP) 服务器和 Solaris 网络,以安装预引导执行环境 (PXE)。

      Sun Fire V60x and Sun Fire V65x Server Solaris Operating Environment Installation Guide 包含了有关如何设置 DHCP 服务器和 Solaris 网络以安装 PXE 的说明。


      仅x86:

      必须使用 DHCP 服务器和 PXE 安装带有基于网络的 JumpStart 的 Sun Cluster 软件。


    有关如何设置 JumpStart 安装服务器的说明,请参阅Solaris 9 安装指南》中的“准备定制 JumpStart 安装(任务)”。 另请参阅 setup_install_server(1M)add_install_client (1M) 手册页。

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

    • 安装服务器与群集节点处于同一子网中,但它本身不是一个群集节点。

    • 安装服务器将安装 Sun Cluster 软件支持的某个版本的 Solaris 操作环境。

    • 有一个定制 JumpStart 目录可用于 Sun Cluster 软件的 JumpStart 安装。 此 jumpstart-dir 目录必须包含一个 check(1M) 公用程序的副本。 此目录也必须是 NFS 导出的以读取 JumpStart 安装服务器。

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

  7. 在 JumpStart 安装服务器上创建目录以获得 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 的副本。

    如果目录已存在,则跳过此步骤。

    以下示例创建了一个此用途的 /export/suncluster 目录。


    # mkdir -m 755 /export/suncluster
    

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

    1. 在 JumpStart 安装服务器上,将 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 插入到 CD-ROM 驱动器中。

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

    2. /cdrom/cdrom0 目录转到 Solaris_arch/Product/sun_cluster/Solaris_ver/Tools 目录,其中 archsparcx86,而 ver8(对于 Solaris 8)或 9(对于 Solaris 9) 。

      以下示例使用了 SPARC Solaris 8 版 Sun Cluster 软件的路径。


      # cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/Solaris_8/Tools
      

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

      scinstall 命令会在复制 CD-ROM 文件时创建新的安装目录。 以下示例使用了安装目录名称 /export/suncluster/sc31


      ./scinstall -a /export/suncluster/sc31
      

    4. 从 CD-ROM 驱动器中取出 CD-ROM。

      1. 为确保没有在使用 CD-ROM,请将目录更改为 CD-ROM 中的目录。

      2. 弹出 CD-ROM。


        # eject cdrom
        
    5. 确保 JumpStart 安装服务器上的 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 映像是导出供 JumpStart 安装服务器读取的 NFS。

      有关自动文件共享的详细信息,请参阅《System Administration Guide, Volume 3》中的 “Solaris NFS Environment”,或System Administration Guide: Resource Management and Network Services》中的 “Managing Network File Systems (Overview)”。 另外,也可参阅 share(1M)dfstab(4) 手册页。

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

    在以下示例中,假定您创建的安装目录路径为 /export/suncluster/sc31。 将 CD-ROM 路径中的 arch 替换为 sparcx86,并将 ver 替换为 8(对于 Solaris 8)或 9(对于 Solaris 9)。


    # cd /export/suncluster/sc31/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools
    # ./scinstall
    

  10. 按照以下指导信息使用交互式的 scinstall 公用程序:

    • 交互式的 scinstall 使您可以提前键入。 因此,如果未立即出现下一个菜单屏幕,请不要多次按 Return 键。

    • 除非另外指明,否则按 Control-D 键可返回到一系列相关问题的开始处或者返回到 “主菜单”。

    • 缺省答案或以前会话的答案将显示在问题末尾的方括号 ([ ]) 中。 按 Return 键即可输入括号中的答复而无需键入。

  11. 从“Main Menu”中选择“ Configure a cluster to be JumpStarted from this installation server”。

    此选项用于配置定制 JumpStart 结束脚本。 JumpStart 使用这些结束脚本来安装 Sun Cluster 软件。


     *** Main Menu ***
     
        Please select from one of the following (*) options:
     
          * 1) Install a cluster or cluster node
          * 2) Configure a cluster to be JumpStarted from this install server
            3) Add support for new data services to this cluster node
          * 4) Print release information for this cluster node
     
          * ?) Help with menu options
          * q) Quit
     
        Option:  2
    


    注意:

    如果 JumpStart 选项前没有星号,则该选项被禁用。 这种状况表明 JumpStart 安装未完成或安装出错。 要更正该状况,请执行以下操作:

    1. 退出 scinstall 公用程序。

    2. 重复步骤 6步骤 8 以更正 JumpStart 设置。

    3. 重新启动 scinstall 公用程序。


  12. 按照菜单提示将您的答案提供给 表 2–7,在步骤 3 中完成。

  13. 如果需要,可以调整由 scinstall 创建的缺省 class 文件或配置文件。

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


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

    缺省 class 文件安装 End User Solaris Software Group (SUNWCuser)。 如果您的配置还有其它 Solaris 软件要求,则相应更改 class 文件。 有关详细信息,请参阅Solaris 软件组注意事项

    如果安装了 End User Solaris Software Group,请将可能需要的所有其它 Solaris 软件包添加到缺省 class 文件中。 下表列出了支持某些 Sun Cluster 功能所需的 Solaris 软件包。

    表 2–8 Solaris 软件包相关

    功能 

    需要的 Solaris 软件包(以安装顺序显示)  

    RSMAPISCI-PCI 适配器(仅限于基于 SPARC 的群集) 

    SUNWrsm SUNWrsmx SUNWrsmo SUNWrsmox

    SunPlex Manager 

    SUNWapchr SUNWapchu

    您可以用以下方法之一更改缺省的 class 文件:

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

    • 更新 rules 文件使其指向其它配置文件,然后运行 check 公用程序来验证 rules 文件。

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

    有关 JumpStart 配置文件的详细信息,请参阅Solaris 9 安装指南》中的“准备定制 JumpStart 安装(任务)”Solaris 9 安装指南》中的“准备定制 JumpStart 安装(任务)”

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


    注意:

    如果指定了到 scinstall 公用程序的修补程序目录,则不会安装位于 Solaris 修补程序目录中的修补程序。


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

      为群集中的各个节点各创建一个目录,其中 node 是群集节点的名称。 另外,请使用该命名惯例创建到共享修补程序目录的符号链接。


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

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

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

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

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

      为每个节点各创建一个文件,其中 node 为群集节点的名称。 另外,请使用该命名惯例创建到共享 hosts 文件的符号链接。

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

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

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

  16. 是否要将Remote Shared Memory Application Programming Interface (RSMAPI) 或 SCI-PCI 适配器用于互连传输?

    • 如果否并且要添加自己的安装后结束脚本,则继续执行步骤 17。 否则,请跳到步骤 18

    • 如果是,则按照步骤 17 中的说明来设置安装后结束脚本以安装下列附加软件包。 按照下表给出的顺序从 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 的 Solaris_arch/Product/sun_cluster/Solaris_ver/Packages 目录下安装相应的软件包。


      注意:

      将 CD-ROM 路径中的 arch 替换为 sparcx86,并将 ver 替换为 8(对于 Solaris 8)或 9(对于 Solaris 9)。


      功能 

      要安装的附加 Sun Cluster 3.1 4/04 软件包  

      RSMAPI 

      SUNWscrif

      SCI-PCI 适配器 

      SUNWsci SUNWscid SUNWscidx

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


    注意:

    如果要将Remote Shared Memory Application Programming Interface (RSMAPI) 或 SCI-PCI 适配器用于互连传输,则必须修改完成脚本以安装 Sun Cluster SUNWscrif 软件包。 scinstall 并不自动安装此软件包。


    您可以添加自己的完成脚本,此脚本将在 scinstall 命令安装的标准完成脚本之后运行。 有关创建 JumpStart 结束脚本的信息,请参阅《Solaris 8 Advanced Installation Guide》中的 “Preparing Custom JumpStart Installations” 或Solaris 9 安装指南》中的“准备定制 JumpStart 安装(任务)”

    1. 将结束脚本命名为 finish

    2. 将完成脚本复制到 jumpstart-dir/autoscinstall.d/nodes/node 目录。

      为群集中的节点各创建一个目录。 另外,还可以使用此命名惯例来创建到共享结束脚本的符号链接。

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

    • 如果在管理控制台上安装配置了群集控制面板 (CCP) 软件,则可以使用 cconsole(1M) 公用程序显示各个控制台屏幕。 cconsole 公用程序还将打开主窗口,您可以通过该窗口将输入发送到各个控制台窗口。 使用以下命令可以启动 cconsole


      # /opt/SUNWcluster/bin/cconsole clustername &
      

    • 如果未使用 cconsole 公用程序,请单独连接每个节点的控制台。

  19. 关闭各个节点。


    # shutdown -g0 -y -i0
    
  20. 引导各节点以启动 JumpStart 安装。

    • 在基于 SPARC 的系统中执行以下操作:


      ok boot net - install
      


      注意:

      第二个命令中破折号 (-) 的两端需加空格。


    • 在基于 x86 的系统中执行以下操作:

      1. 屏幕显示 BIOS 信息时,请按 Esc 键。

        将显示“Select Boot Device”屏幕。

      2. 在“Select Boot Device”屏幕中选择列出的 IBA,它与 JumpStart DHCP 安装服务器连接到同一网络。

        IBA 引导选项右侧的最低的编号对应较低的以太网端口号。 IBA 引导选项右侧的较高的编号对应较高的以太网端口号。

        节点将重新引导,“Device Configuration Assistant”将出现。

      3. 在“Boot Solaris”屏幕中选择“Net”。

      4. 在下面的提示处,选择“Custom JumpStart”并按 Enter 键:


        Select the type of installation you want to perform:
        
                 1 Solaris Interactive
                 2 Custom JumpStart
        
        Enter the number of your choice followed by the <ENTER> key.
        
        If you enter anything else, or if you wait for 30 seconds,
        an interactive installation will be started.

      5. 提示时,请回答问题并按屏幕的说明进行操作。

    JumpStart 将在各个节点上安装 Solaris 软件和 Sun Cluster 软件。


    注意:

    除非您已安装了自己的 /etc/inet/ntp.conf 文件,否则 scinstall 命令将安装缺省的 ntp.conf 文件。 该缺省文件将按最大节点数附带参考。 因此,xntpd(1M) 守护程序可能会在引导时发布有关某些参考的错误消息。 您可以放心地忽略这些消息。 有关如何在其它正常群集条件下消除这些消息的信息,请参阅如何配置网络时间协议 (NTP)


    当安装成功完成时,每个节点被完全安装为一个新的群集节点。 安装 Sun Cluster 的输出信息记录在 /var/cluster/logs/install/scinstall.log.N 文件中。

    scinstall 进程结束之后,将无法更改专用网地址和网络掩码。 如果要需要使用其它专用网地址或网络掩码但节点仍处于安装模式中,请按照如何卸载 Sun Cluster 软件以纠正安装问题 中的过程进行操作。 然后重复此过程以使用正确的信息重新安装和配置节点。

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

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

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

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


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

    2. 在添加到群集的节点上,为群集中的每个群集文件系统创建装载点。


      % mkdir -p mountpoint
      

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


      注意:

      步骤 24 中重新引导该群集之后,装载点将变为活动状态。


    3. 是否将 VERITAS Volume Manager (VxVM) 安装在群集中的所有现有节点上?

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

      • 如果是,请确保各个已安装 VxVM 的节点上都使用相同的 vxio 编号。 另外,还要确保 vxio 编号在每个未安装 VxVM 的节点上都可用。


        # grep vxio /etc/name_to_major
        vxio NNN
        

        如果未安装 VxVM 的节点上已经使用了 vxio 编号,请在该节点上释放此编号。 更改 /etc/name_to_major 条目以使用其它编号。

  22. (可选的) 要在 Sun Enterprise 10000 服务器上使用动态重新配置,请将以下条目添加到 /etc/system 文件中。 将此条目添加到群集的各个节点中。


    set kernel_cage_enable=1

    此条目在下次重新引导系统后生效。 有关在 Sun Cluster 配置中执行动态重新配置任务的步骤,请参阅Sun Cluster 系统管理指南(适用于 Solaris OS)。 有关动态重新配置的详细信息,请参阅服务器文档。

  23. x&86C;将缺省引导文件设置为 kadb


    # eeprom boot-file=kadb
    

    如果无法访问登录提示,该值的设置使您能够重新引导该节点。

  24. 是向现有群集添加了新节点,还是安装了需要重新引导整个群集的 Sun Cluster 软件修补程序(或是执行了上述两种操作)?

    • 如果否并且安装的任一修补程序需要节点重新引导,则重新引导各个节点。 另外,如果所作的任何其它更改需要重新引导才会变为活动状态,也请进行重新引导,然后继续执行步骤 25

    • 如果是,遵循以下步骤中的说明执行群集重配置后的重新引导。

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


      # scshutdown
      


      注意:

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


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

      • 在基于 SPARC 的系统中,请执行以下操作:


        ok boot
        

      • 在基于 x86 的系统中,请执行以下操作:


                             <<< Current Boot Parameters >>>
        Boot path: /pci@0,0/pci-ide@7,1/ata@1/cmdk@0,0:b
        Boot args:
        
        Type   b [file-name] [boot-flags] <ENTER>  to boot with options
        or     i <ENTER>                           to enter boot interpreter
        or     <ENTER>                             to boot with defaults
        
                         <<< timeout in 5 seconds >>>
        Select (b)oot or (i)nterpreter: b
        


    注意:

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


    scinstall 公用程序将安装和配置所有群集节点并重新引导群集。 将所有节点成功引导到群集中之后,即建立了群集。 安装 Sun Cluster 时输出的信息记录在 /var/cluster/logs/install/scinstall.log.N 文件中。

  25. SPARC: 是否要安装 VERITAS File System?