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

SPARC: 安装和配置 VxVM 软件

本节提供了在 Sun Cluster 配置中安装和配置 VxVM 软件的信息和过程。

下表列出了为 Sun Cluster 配置而安装和配置 VxVM 软件所需执行的任务。

表 4–1 SPARC: 任务对应关系:安装和配置 VxVM 软件

任务 

参考 

1. 规划 VxVM 配置的布局。 

规划卷管理

2. 确定如何在每个节点上创建根磁盘组。从 VxVM 4.0 开始,创建根磁盘组是可选的。 

SPARC: 设置根磁盘组概述

3. 安装 VxVM 软件。 

SPARC: 如何安装 VERITAS Volume Manager 软件

VxVM 安装文档 

4. 如果需要,创建根磁盘组。您可以封装根磁盘或在本地的非根磁盘上创建根磁盘组。 

SPARC: 如何封装根磁盘

SPARC: 如何在非根磁盘上创建根磁盘组

5.(可选)对封装的根磁盘进行镜像。

SPARC: 如何镜像封装的根磁盘

6. 创建磁盘组。 

SPARC: 在群集中创建磁盘组

SPARC: 设置根磁盘组概述

从 VxVM 4.0 开始,创建根磁盘组是可选的。如果不需要创建根磁盘组,请继续执行SPARC: 如何安装 VERITAS Volume Manager 软件

对于 VxVM 3.5,每个群集节点都要求在安装 VxVM 之后创建根磁盘组。VxVM 使用此根磁盘组存储配置信息,并受以下限制。

Sun Cluster 软件支持下列配置根磁盘组的方法。

有关详细信息,请参阅 VxVM 安装文档。

ProcedureSPARC: 如何安装 VERITAS Volume Manager 软件

执行该过程以在要安装 VxVM 的每个节点上安装 VERITAS Volume Manager (VxVM) 软件。您可以在群集的所有节点上安装 VxVM,也可以只将 VxVM 安装在与 VxVM 管理的存储设备具有物理连接的节点上。

开始之前

执行以下任务:

步骤
  1. 成为要安装 VxVM 的群集节点上的超级用户。

  2. 将 VxVM CD-ROM 放入节点上的 CD-ROM 驱动器中。

  3. 对于 VxVM 4.1,请按照 VxVM 安装指南中的过程安装和配置 VxVM 软件和许可证。


    注 –

    对于 VxVM 4.1,scvxinstall 命令不再执行安装 VxVM 软件包和许可证的任务,而是执行必要的安装后任务。


  4. 在非交互模式下运行 scvxinstall 实用程序。

    • 对于 VxVM 4.0 和早期版本,请使用以下命令:


      # scvxinstall -i -L {license | none}
      -i

      安装 VxVM 但不封装根磁盘

      -L {license | none}

      安装指定的 licensenone 参数指定不添加其他许可证密钥。

    • 对于 VxVM 4.1,请使用以下命令:


      # scvxinstall -i
      
      -i

      对于 VxVM 4.1,验证 VxVM 是否已安装但并未封装根磁盘

    scvxinstall 实用程序还用于选择和配置群集范围的 vxio 驱动程序主设备号。有关更多信息,请参见 scvxinstall(1M) 手册页。

  5. 如果要启用 VxVM 群集属性,请提供群集属性的许可证密钥(如果尚未提供)。

    有关如何添加许可证的信息,请参阅 VxVM 文档。

  6. (可选的)安装 VxVM GUI。

    有关安装 VxVM GUI 的信息,请参阅 VxVM 文档。

  7. 弹出 CD-ROM。

  8. 安装所有 VxVM 修补程序。

    有关修补程序的位置和安装说明,请参见《Sun Cluster 3.1 8/05 发行说明(适用于 Solaris OS)》中的“修补程序和所需的固件级别”

  9. (可选的)对于 VxVM 4.0 和早期版本,如果不希望 VxVM 手册页驻留在群集节点中,请删除手册页软件包。


    # pkgrm VRTSvmman
    
  10. 重复执行步骤 1步骤 9 以将 VxVM 安装到任何其他节点上。


    注 –

    如果要启用 VxVM 群集属性,则必须在群集的所有节点上安装 VxVM。


  11. 如果您想在一个或多个节点上安装 VxVM,请修改每个非 VxVM 节点上的 /etc/name_to_major 文件。

    1. 在安装了 VxVM 的节点上,确定 vxio 主编号设置。


      # grep vxio /etc/name_to_major
      
    2. 成为您打算在其上安装 VxVM 的节点上的超级用户。

    3. 编辑 /etc/name_to_major 文件并添加一个条目以将 vxio 主设备号设置为 NNN(在步骤 a 中得到的编号)。


      # vi /etc/name_to_major
      vxio NNN
      
    4. 初始化 vxio 条目。


      # drvconfig -b -i vxio -m NNN
      
    5. 无需安装 VxVM 的所有其他节点上重复执行步骤 a步骤 d

      完成后,群集中的每个节点在其 /etc/name_to_major 文件中应具有相同的 vxio 条目。

  12. 要创建根磁盘组,请转至SPARC: 如何封装根磁盘SPARC: 如何在非根磁盘上创建根磁盘组

    否则,请继续执行步骤 13


    注 –

    VxVM 3.5 要求创建根磁盘组。对于 VxVM 4.0 和更高版本,根磁盘组是可选的。


  13. 重新引导安装了 VxVM 的每个节点。


    # shutdown -g0 -y -i6
    
接下来的操作

要创建根磁盘组,请转至SPARC: 如何封装根磁盘SPARC: 如何在非根磁盘上创建根磁盘组

否则,请创建磁盘组。转至SPARC: 在群集中创建磁盘组

ProcedureSPARC: 如何封装根磁盘

执行该过程以通过封装根磁盘创建根磁盘组。对于 VxVM 3.5,根磁盘组是必需的。对于 VxVM 4.0 和更高版本,根磁盘组是可选的。有关更多信息,请参见 VxVM 文档。


注 –

如果要在非根磁盘上创建根磁盘组,应执行SPARC: 如何在非根磁盘上创建根磁盘组中的过程。


开始之前

确保按照SPARC: 如何安装 VERITAS Volume Manager 软件中的说明安装了 VxVM。

步骤
  1. 成为安装了 VxVM 的节点上的超级用户。

  2. 封装根磁盘。


    # scvxinstall -e
    
    -e

    封装根磁盘

    有关更多信息,请参见 scvxinstall(1M)

  3. 对安装了 VxVM 的任何其他节点重复执行上述过程。

接下来的操作

要对封装的根磁盘进行镜像,请转至SPARC: 如何镜像封装的根磁盘

否则,请转至SPARC: 在群集中创建磁盘组

ProcedureSPARC: 如何在非根磁盘上创建根磁盘组

使用此过程,通过封装或初始化本地磁盘而不是根磁盘来创建根磁盘组。从 VxVM 4.0 开始,创建根磁盘组是可选的。


注 –

如果要在根磁盘上创建根磁盘组,应执行SPARC: 如何封装根磁盘中的过程。


开始之前

如果要封装磁盘,则确保每个磁盘至少有两个具有 0 柱面的磁盘片。如果需要,请使用 format(1M) 命令为每个 VxVM 分片指定 0 柱面。

步骤
  1. 成为节点的超级用户。

  2. 启动 vxinstall 公用程序。


     # vxinstall
    

    得到提示后,执行下列选择或输入。

    • 要启用 VxVM 群集功能,请提供群集功能许可证密钥。

    • 选择定制安装。

    • 不要封装引导磁盘。

    • 选择要添加到根磁盘组的所有磁盘。

    • 不要接受自动重新引导。

  3. 如果创建的根磁盘组包含连接至多个节点的一个或多个磁盘,则启用 localonly 属性。

    使用以下命令为根磁盘组中的每个共享磁盘启用原始磁盘设备组的 localonly 属性。


    # scconf -c -D name=dsk/dN,localonly=true
    

    启用 localonly 属性之后,该原始磁盘设备组将由节点列表中的节点专用。如果根磁盘组使用的磁盘与多个节点连接,则启用该属性可以防止意外地将节点与该磁盘隔开。

    有关 localonly 属性的更多信息,请参见 scconf_dg_rawdisk(1M) 手册页。

  4. 从节点上移除任何资源组或设备组。


    # scswitch -S -h from-node
    
    -S

    清空所有资源组和设备组

    -h from-node

    指定要从中清空资源组或设备组的节点的名称

  5. 重新引导该节点。


    # shutdown -g0 -y -i6
    
  6. 使用 vxdiskadm 命令以将多个磁盘添加到根磁盘组中。

    如果根磁盘组包含多个磁盘,则该磁盘组具有磁盘容错功能。有关过程的信息,请参阅 VxVM 文档。

接下来的操作

创建磁盘组。转至SPARC: 在群集中创建磁盘组

ProcedureSPARC: 如何镜像封装的根磁盘

安装 VxVM 并封装根磁盘后,在要对其已封装的根磁盘进行镜像的每个节点上执行此过程。

开始之前

确保按照SPARC: 如何封装根磁盘中的说明封装了根磁盘。

步骤
  1. 镜像封装的根磁盘。

    请按照 VxVM 文档中的过程进行操作。为了获得最高可用性并简化管理,使用本地磁盘进行镜像。有关其他指导信息,请参见镜像根磁盘指南


    注意 – 注意 –

    不要使用法定设备镜像根磁盘。在某些情况下,使用法定设备镜像根磁盘可能会使节点不从根磁盘镜像启动。


  2. 显示 DID 映射。


    # scdidadm -L
    
  3. 从 DID 映射中,定位用于镜像根磁盘的磁盘。

  4. 从根磁盘镜像的设备 ID 名称中提取原始磁盘设备组名称。

    原始磁盘设备组的名称遵循惯例 dsk/dN,其中 N 是数字。在以下输出中,从中提取原始磁盘设备组名称的那部分 scdidadm 输出行用黑体突出显示。


    N         node:/dev/rdsk/cNtXdY     /dev/did/rdsk/dN
    
  5. 查看原始磁盘设备组的节点列表。

    输出信息与以下内容类似。


    # scconf -pvv | grep dsk/dN
    Device group name:						dsk/dN
    …
     (dsk/dN) Device group node list:		phys-schost-1, phys-schost-3
    …
  6. 如果节点列表包含多个节点名称,请从节点列表中删除镜像根磁盘的节点以外的所有节点。

    原始磁盘设备组节点列表中应只保留对其根磁盘进行了镜像的节点。


    # scconf -r -D name=dsk/dN,nodelist=node
    
    -D name=dsk/dN

    指定原始磁盘设备组在群集范围内唯一的名称

    nodelist=node

    指定要从节点列表中删除的节点的名称

  7. 启用原始磁盘设备组的 localonly 属性。

    启用 localonly 属性之后,该原始磁盘设备组将由节点列表中的节点专用。如果引导设备与多个节点连接,则启用该属性可以防止意外地将节点与其引导设备隔开。


    # scconf -c -D name=dsk/dN,localonly=true
    

    有关 localonly 属性的更多信息,请参见 scconf_dg_rawdisk(1M) 手册页。

  8. 对群集中要镜像其已封装的根磁盘的每个节点重复该过程。


示例 4–1 SPARC: 对封装的根磁盘进行镜像

以下示例显示了为节点 phys-schost-1 的根磁盘所创建的一个镜像。该镜像在磁盘 c1t1d0 上创建,其原始磁盘设备组名称为 dsk/d2。磁盘 c1t1d0 是多主机磁盘,因此,已从该磁盘的节点列表中删除了节点 phys-schost-3 并启用了 localonly 属性。


(显示 DID 映射)
# scdidadm -L 
…
2        phys-schost-1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2   
2        phys-schost-3:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2   
…
 
(显示镜像磁盘的原始磁盘设备组的节点列表)
# scconf -pvv | grep dsk/d2
Device group name:						dsk/d2
…
  (dsk/d2) Device group node list:		phys-schost-1, phys-schost-3
…
 
(从节点列表中删除 phys-schost-3)
# scconf -r -D name=dsk/d2,nodelist=phys-schost-3
  
(启用 localonly 属性)
# scconf -c -D name=dsk/d2,localonly=true

接下来的操作

创建磁盘组。转至SPARC: 在群集中创建磁盘组