Sun Cluster 3.0 安装指南

从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件

执行下列任务以将两个节点的群集从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件。

表 3-1 任务图:从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件

任务 

要获取有关说明,请转到 ... 

阅读升级条件和限制,并且规划根磁盘分区方案以支持 Sun Cluster 3.0 软件。 

"从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件的概述"

使群集脱离生产。 

"如何关闭群集"

如果群集使用 VERITAS 卷管理器(VxVM), 则调出磁盘组并删除 VxVM 软件包。 

"如何卸装 VERITAS 卷管理器 软件"

必要时升级到 Solaris 8 操作环境、添加一个新的 /globaldevices 文件系统并且更改文件系统分配以支持 Sun Cluster 3.0 软件。如果群集使用 Solstice DiskSuite 软件,则删除调解器并且升级 Solstice DiskSuite 软件。

"如何升级 Solaris 操作环境"

升级到 Sun Cluster 3.0 framework 软件。如果群集使用 Solstice DiskSuite 软件,则重新创建调解器。 

"如何升级群集软件包"

更新 PATHMANPATH

"如何更新超级用户的环境"

升级到 Sun Cluster 3.0 数据服务软件。如果需要,则升级第三方应用程序。 

"如何升级数据服务软件包"

指定一个 quorum 设备,完成群集软件的升级并且启动设备组和数据服务。如果群集使用 VERITAS 卷管理器 (VxVM),则重新安装 VxVM 软件包并且导入并注册磁盘组。如果群集使用 Solstice DiskSuite 软件,则恢复调解器。 

"如何完成升级群集软件"

验证所有节点已加入群集。 

"如何验证群集成员关系"

从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件的概述

本节提供从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件的条件、限制以及规划指南。

条件和限制

必须满足下面的条件,才能从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件。

规划升级

要支持 Sun Cluster 3.0,可能需要更改当前的系统磁盘布局。在规划新的分区方案时请考虑:

有关支持 Sun Cluster 3.0 软件的磁盘空间要求的详细信息,请参阅 "系统磁盘分区"

如何关闭群集

在升级软件之前,停止群集的使用。

  1. 获取所有正在升级的软件产品的 CD-ROM、文档和修补程序。

    • Solaris 8 操作环境

    • Solstice DiskSuite 软件或 VERITAS 卷管理器

    • Sun Cluster 3.0 框架

    • Sun Cluster 3.0 数据服务

    • 第三方应用程序

    Solstice DiskSuite 软件和文档现在是 Solaris 8 产品的一部分。


    注意:

    这些过程假定您正在从 CD-ROM 中安装。如果正在从网络中安装,则确保在网络中装入了每个软件产品的 CD-ROM 映像。


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

  2. 通知用户群集将关闭。

  3. 成为群集的每个节点的超级用户。

  4. 搜索 /var/adm/messages 记录中未解析的错误或警告消息。

    改正所有问题。

  5. 验证没有任何逻辑主机处于维护状态。

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

    2. 使用 hastat(1M) 命令显示群集的状态。


      # hastat
      HIGH AVAILABILITY CONFIGURATION AND STATUS
      -------------------------------------------
      ...
      LOGICAL HOSTS IN MAINTENANCE STATE

      如果屏幕输出显示 NONE,则没有任何逻辑主机处于维护状态。继续进行步骤 6

    3. 如果逻辑主机处于维护状态,则使用 haswitch(1M) 命令执行转换。


      # haswitch hostname logicalhostname
      
      hostname

      指定要拥有逻辑主机的节点的名称

      logicalhostname

      指定逻辑主机的名称

    4. 运行 hastat 命令以验证切换成功完成。

  6. 确保每个逻辑主机管理文件系统的大小至少是 10 M 字节。


    # df -k /logicalhostname
    

    逻辑主机管理文件系统如果达不到必需的最小大小 10 M 字节,则在升级到 Sun Cluster 3.0 之后将是不可安装的。如果逻辑主机管理文件系统小于 10 M 字节,则按照卷管理器文档过程来增大该文件系统。

  7. 备份系统。

    确保在对系统作备份之前所有用户都从系统中注销。

  8. 停止群集的每个节点的 Sun Cluster 2.2 软件。


    # scadmin stopnode
    
  9. 运行 hastat 命令以验证群集中没有任何节点。

从此处可转到何处

如果群集使用 VERITAS 卷管理器,请转到"如何卸装 VERITAS 卷管理器 软件"。如果群集使用 Solstice DiskSuite 软件,要升级或准备 Solaris 操作环境以支持 Sun Cluster 3.0 软件,请转到"如何升级 Solaris 操作环境"

如何卸装 VERITAS 卷管理器 软件

如果群集使用 VERITAS 卷管理器 (VxVM),则在群集的每个节点中执行该过程以卸装 VxVM 软件。现有磁盘组将保留并且在升级所有软件后自动重新调入。


注意:

要升级到 Sun Cluster 3.0,必须删除 VxVM 软件,然后重新安装它,不管是否安装了最新版本的 VxVM。


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

  2. 调出所有 VxVM 磁盘组。

    有关过程,请参阅 VxVM 文档。


    注意:

    确保包含要保存的数据的磁盘在升级期间不用于其它用途。


  3. 取消根磁盘的封装(如果它已封装)。

    有关过程,请参阅 VxVM 文档。

  4. 关闭 VxVM。

    有关过程,请参阅 VxVM 文档。

  5. 删除所有安装的 VxVM 软件包。

    有关过程,请参阅 VxVM 文档。

  6. 删除 VxVM 设备名称空间。


    # rm -rf /dev/vx
    

从此处可转到何处

要升级或准备 Solaris 操作环境以支持 Sun Cluster 3.0 软件,请转到"如何升级 Solaris 操作环境"

如何升级 Solaris 操作环境

对群集的每个节点执行以下过程以升级或准备支持 Sun Cluster 3.0 软件的 Solaris 操作环境。

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

  2. 如果卷管理器是 Solstice DiskSuite 并且正在使用调解器,则取消配置调解器。

    1. 运行下列命令以验证不存在任何调解数据问题。


      # medstat -s setname
      
      -s setname

      指定磁盘集名称

      如果“状态”字段中的值是 Bad,则按照过程 "如何修正错误的介体数据" 来修复受影响的调解主机。

      有关详细信息,请参阅 medstat(1M) 手册页。

    2. 列出所有调解器。

      使用该信息确定具有将从中删除调解器的磁盘集的拥有权的节点(若有)。


      # metaset -s setname
      

      保存该信息以在过程"如何升级群集软件包"中恢复调解器时使用。

    3. 如果没有任何节点有拥有权,则获取磁盘集的所有权。


      # metaset -s setname -t
      
      -t

      获取磁盘集的所有权

    4. 取消所有调解器的配置。


      # metaset -s setname -d -m mediator_host_list
      
      -s setname

      指定磁盘集名称

      -d

      从磁盘集中删除

      -m mediator_host_list

      指定作为磁盘集的调解主机删除的节点的名称

      有关 metaset 命令的调解器特定选项的详细信息,请参阅 mediator(7) 手册页。

    5. 删除调解器软件。


      # pkgrm SUNWmdm
      
  3. 您的配置当前运行 Solaris 8 软件吗?

    • 如果否,则转到步骤 4

    • 如果是,

    1. 创建一个至少 100 M 字节的文件系统并将其安装点设置为 /globaldevices


      注意:

      /globaldevices 文件系统是成功安装 Sun Cluster 3.0 软件所必需的。


    2. 按需要重新分配其它分区中的空间以支持 Sun Cluster 3.0 软件。

      有关指南,请参阅"系统磁盘分区"

    3. 转到步骤 6

  4. 确定用于升级到 Solaris 8 软件的过程。

    卷管理器 

    使用的过程 

    要获取有关说明,请转到 ... 

    Solstice DiskSuite 

    升级 Solaris 和 Solstice DiskSuite 软件 

    Solstice DiskSuite 安装文档 

    VxVM 

    执行标准 Solaris 软件安装 

    Solaris 8 安装文档 

  5. 按照在 步骤 4 中选择的过程升级到 Solaris 8 软件。

    在安装期间,对根磁盘分区方案作下列更改。

    • 创建一个至少 100 M 字节的文件系统并将其安装点设置为 /globaldevices/globaldevices 文件系统是成功安装 Sun Cluster 3.0 软件所必需的。

    • 按需要重新分配其它分区中的空间以支持 Sun Cluster 3.0 软件。

    有关分区指南,请参阅"系统磁盘分区"


    注意:

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


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

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

  7. 安装与硬件相关的修补程序。

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

  8. 对于 Solstice DiskSuite 软件,安装所有 Solstice DiskSuite 软件修补程序。

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

示例-取消配置调解器

下面的示例显示在升级到 Solaris 8 软件之前从 Solstice DiskSuite 磁盘集 schost-1 中取消配置的调解主机 phys-schost-1


(Check mediator status:)
# medstat -s schost-1
 
(List all mediators:)
# metaset -s schost-1
 
(Unconfigure the mediator:)
# metaset -s schost-1 -d -m phys-schost-1
 
(Remove mediator software:)
# pkgrm SUNWmdm
 
(Begin software upgrade)

从此处可转到何处

要升级到 Sun Cluster 3.0 软件,请转到"如何升级群集软件包"

如何升级群集软件包

对每个节点执行该过程。如果有两个 Sun Cluster 3.0 框架 CD-ROM 的副本,则可以同时对两个节点执行该过程。


注意:

scinstall(1M) 升级命令分为一个两个步骤的过程:-u begin 选项和 -u finish 选项。该过程运行 begin 选项。finish 选项在 "如何完成升级群集软件" 中运行。


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

  2. 如果卷管理器是 Solstice DiskSuite,则在每个节点中安装最新的 Solstice DiskSuite 调解器软件包(SUNWmdm)。

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

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

    2. 转换到 /cdrom_image/suncluster_3_0/SunCluster_3.0/Packages 目录。


      # cd /cdrom_image/suncluster_3_0/SunCluster_3.0/Packages
      
    3. 添加 SUNWmdm 软件包。


      # pkgadd -d . SUNWmdm
      
    4. 重新引导节点。


      # shutdown -g 0 -y -i 6
      
    5. 对其它节点重复这些操作。

  3. 重新配置调解器。

    1. 确定拥有要向其中添加调解主机的磁盘集的节点。


      # metaset -s setname
      
      -s setname

      指定磁盘集名称

    2. 如果没有任何节点有拥有权,则获取磁盘集的所有权。


      # metaset -s setname -t
      
      -t

      获取磁盘集的所有权

    3. 重新创建调解器。


      # metaset -s setname -a -m mediator_host_list
      
      -a

      添加到磁盘集

      -m mediator_host_list

      指定要添加为磁盘集的调解主机的节点的名称

    4. 对每个磁盘集重复这些操作。

  4. 在每个节点中,开始升级到 Sun Cluster 3.0 软件。

    1. 在一个节点中,转换到 /cdrom_image/suncluster_3_0/SunCluster_3.0/Tools 目录。


      # cd /cdrom_image/suncluster_3_0/SunCluster_3.0/Tools
      
    2. 升级群集软件框架。

      要升级 ... 

      使用该命令... 

      第一个节点 

      ./scinstall -u begin -F

      第二个节点 

      ./scinstall -u begin -N clusternode1

      -F

      指定这是群集中将要升级的第一个节点

      -N clusternode1

      指定群集中将要升级的第一个节点的名称,而不是要升级的第二个节点的名称

      有关详细信息,请参阅 scinstall(1M) 手册页。

    3. 重新引导节点。


      # shutdown -g 0 -y -i 6
      

      当第一个节点重新引导到群集模式中时,它建立群集。第二个节点在需要建立群集时等待,然后完成其自己的进程并连接群集。

    4. 对其它群集节点重复这些操作。

  5. 在每个节点中,安装所有 Sun Cluster 修补程序。

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

示例-从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件 -开始处理

下面的示例显示开始处理将两个节点的群集从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件。群集节点名称是 phys-schost-1、发起节点和 phys-schost-2,后者连接 phys-schost-1 建立的群集。卷管理器是 Solstice DiskSuite 并且两个节点都用作磁盘集 schost-1 的调解主机。


(Install the latest Solstice DiskSuite mediator package on each node:)
# cd /cdrom/suncluster_3_0/SunCluster_3.0/Packages
# pkgadd -d . SUNWmdm
 
(Restore the mediator:)
# metaset -s schost-1 -t
# metaset -s schost-1 -a -m phys-schost-1 phys-schost-2
 
(Begin upgrade on the first node:)
phys-schost-1# cd /cdrom/suncluster_3_0/SunCluster_3.0/Tools
phys-schost-1# ./scinstall -u begin -F
 
(Begin upgrade on the second node:)
phys-schost-2# cd /cdrom/suncluster_3_0/SunCluster_3.0/Tools
phys-schost-2# ./scinstall -u begin -N phys-schost-1
 
(Reboot each node:)
# shutdown -g 0 -y -i 6

从此处可转到何处

要更新目录路径,请转到"如何更新超级用户的环境"

如何更新超级用户的环境

对群集的每个节点执行下列任务。

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

    对于 VERITAS 卷管理器, 还要将 PATH 设置为包含 /etc/vx/bin。如果安装了 VRTSvmsa 软件包,还要将 /opt/VRTSvmsa/bin 添加到 PATH 中。

  2. 设置 MANPATH 以包含 /usr/cluster/man。还要包含卷管理器特定路径。

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

    • 对于 VERITAS 卷管理器,设置 MANPATH 以包含 /opt/VRTSvxvm/man。如果安装了 VRTSvmsa 软件包,还要将 /opt/VRTSvmsa/man 添加到 MANPATH 中。

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

  4. 启动一个新的外壳以激活环境更改。

从此处可转到何处

要升级到 Sun Cluster 3.0 数据服务软件,请转到"如何升级数据服务软件包"

如何升级数据服务软件包

对每个群集节点执行该过程。

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

  2. 升级应用程序并且按需要应用应用程序修补程序。

    有关安装说明,请参阅应用程序文档。


    注意:

    如果应用程序存储在共享磁盘中,则必须控制相关磁盘组并且手工安装相关的文件系统,然后再升级应用程序。


  3. 添加数据服务。

    1. 将 Sun Cluster 3.0 数据服务 CD-ROM 插入节点的 CD-ROM 驱动器中。

    2. 进入 scinstall(1M) 公用程序。


      # scinstall
      

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

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

      • 除非另外声明,否则按 Control_D 将返回一系列相关问题的开始或者返回主菜单。

    3. 要添加数据服务,请输入 4(将新数据服务的支持添加到该群集节点中)。

      按提示添加数据服务。

    4. 弹出 CD-ROM。

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

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

  5. 对群集的其它节点重复步骤 1步骤 4

  6. 关闭要升级到 Sun Cluster 3.0 软件的第二个节点。

    保持第二个节点关闭,直到第一个节点或发起节点重新引导为止。


    phys-schost-2# shutdown -g 0 -y -i 0
    
  7. 重新引导群集的第一个节点即发起节点。

    确保在重新引导第一个节点之前关闭了第二个节点。否则,在第二个节点仍运行时重新引导第一个节点会使第二个节点难于应付,因为还未指定 quorum 表决。


    phys-schost-1# shutdown -g 0 -y -i 6
    
  8. 第一个节点完成引导后,将引导第二个节点。


    phys-schost-2# boot
    
  9. 在重新引导两个节点后,从任一节点中验证两个节点是否是群集成员。


    # scstat -n
    Node                                               
      Node Name:                                        phys-schost-1
      Status:                                           Online
    
      Node Name:                                        phys-schost-2
      Status:                                           Online

    有关显示群集状态的详细信息,请参阅 scstat(1M) 手册页。

从此处可转到何处

要指定一个 quorum 设备并且完成升级,请转到"如何完成升级群集软件"

如何完成升级群集软件

该过程完成在 "如何升级群集软件包" 中开始的 scinstall(1M) 升级过程。对群集的每个节点执行以下步骤。

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

  2. 选择一个要成为 quorum 设备的共享磁盘。

    可以使用由两个节点共享的任一磁盘作为 quorum 设备。从任一节点中,使用 scdidadm(1M)命令确定共享磁盘的设备 ID(DID)名称。在 步骤 5 中以 scinstall-q globaldev=devicename 选项指定该设备名称。


    # scdidadm -L
    
  3. 如果卷管理器是 VxVM,则在群集的每个节点中重新安装 VxVM 软件。


    注意:

    每当必须重新引导时,必须关闭群集的第二个节点,然后重新引导第一个节点或发起节点。重新引导第一个节点后,重新启动第二个节点。否则,在第二个节点仍运行时重新引导第一个节点会使第二个节点难于应付,因为还未指定 quorum 表决。


    1. 安装 VxVM 软件,包括所有修补程序。

      按照"如何安装 VERITAS 卷管理器 软件"中的过程操作。

    2. 配置 VxVM。

      按照"为 Sun Cluster 配置而配置 VxVM"中列出的过程操作。

  4. 将 Sun Cluster 3.0 数据服务 CD-ROM 插入节点的 CD-ROM 驱动器中。

    该步骤假定卷守护程序 vold(1M) 正在运行并且配置成管理 CD-ROM 设备。

  5. 完成节点的群集软件升级。


    # scinstall -u finish -q globaldev=devicename \
    -d /cdrom_image/scdataservices_3_0 -s srvc[,srvc]
    -q globaldev=devicename

    指定 quorum 设备的名称

    -d /cdrom_image/scdataservices_3_0

    指定 CD-ROM 映像的目录位置

    -s srvc

    指定要配置的数据服务的名称


    注意:

    可能产生类似于下列的错误信息。您可以放心地忽略它。



    ** Installing Sun Cluster - Highly Available NFS Server **
    Skipping "SUNWscnfs" - already installed
  6. 弹出 CD-ROM。

  7. 对其它节点重复步骤 4步骤 6

    在两个节点中完成时,群集从安装模式中删除并指定所有 quorum 表决。

  8. 如果卷管理器是 Solstice DiskSuite,则从任一节点中启动现存的磁盘设备组。


    # scswitch -z -D disk-device-group -h node
    
    -z

    执行切换

    -D disk-device-group

    指定磁盘设备组的名称,对于 Solstice DiskSuite 软件该名称与磁盘集名称相同

    -h node

    指定起主要磁盘设备组作用的群集节点的名称

  9. 从任一节点中,启动预先存在的数据服务资源组。

    在该点上,Sun Cluster 2.2 逻辑主机将转换成 Sun Cluster 3.0 资源组,并且在逻辑主机的名称中附加后缀 -lh。例如,一个名为 lhost-1 的逻辑主机将升级到一个名为 lhost-1-1h 的资源组。在下列命令中使用这些转换的资源组名。


    # scswitch -z -g resource-group -h node
    
    -g resource-group

    指定要启动的资源组的名称

    可以使用 scrgadm -p 命令显示群集中所有资源类型和资源组的列表。scrgadm -pv 命令可以更详细地显示该列表。

  10. 如果正在使用 Sun Management Center 产品监视 Sun Cluster 配置,则为 Sun Management Center 产品安装 Sun Cluster 模块。

    1. 确保正在使用最新版本的 Sun Management Center 软件(通常是 Sun Enterprise SyMON)。

      有关安装或升级过程,请参阅 Sun Management Center 文档。

    2. 按照 "用于 Sun Cluster 监视的 Sun Management Center 软件的安装要求" 中的指南和过程安装 Sun Cluster 模块软件包。

示例-从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件 -完成处理

下面的示例显示将两个节点的群集从 Sun Cluster 2.2 升级到 Sun Cluster3.0 软件的完成过程。群集节点名称是 phys-schost-1phys-schost-2,设备组名是 dg-schost-1 和 dg-schost-2,数据服务资源组名是 lh-schost-1lh-schost-2


(Determine the DID of the shared quorum device:)
phys-schost-1# scdidadm -L
 
(Finish upgrade on each node:)
phys-schost-1# scinstall -u finish -q globaldev=d1 \
-d /cdrom/suncluster_3_0 -s nfs
phys-schost-2# scinstall -u finish -q globaldev=d1 \
-d /cdrom/suncluster_3_0 -s nfs
 
(Bring device groups and data service resource groups on each node online:)
phys-schost-1# scswitch -z -D dg-schost-1 -h phys-schost-1
phys-schost-1# scswitch -z -g lh-schost-1 -h phys-schost-1
phys-schost-1# scswitch -z -D dg-schost-2 -h phys-schost-2 
phys-schost-1# scswitch -z -g lh-schost-2 -h phys-schost-2

从此处可转到何处

要验证所有节点已连接了群集,请转到"如何验证群集成员关系"

如何验证群集成员关系

执行该过程以验证所有节点连接了群集。

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

  2. 显示群集状态。

    验证群集节点是联机的,并且 quorum 设备、设备组以及数据服务资源组都已配置并且联机。


    # scstat
    

    有关显示群集状态的详细信息,请参阅 scstat(1M) 手册页。

  3. 在每个节点中,显示系统进行检查以检验其与群集节点连通性的所有设备的列表。

    每个节点的输出应相同。


    # scdidadm -L
    

群集升级完成。现在可以恢复群集的使用。