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

安装和配置 VxVM 软件

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

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

表 5–1 任务表:安装和配置 VxVM 软件

任务 

参考 

1. 规划 VxVM 配置的布局。 

规划卷管理

2.(可选)确定如何在每个节点上创建根磁盘组。

设置根磁盘组概述

3. 安装 VxVM 软件。 

如何安装 VERITAS Volume Manager 软件

VxVM 安装文档 

4.(可选)创建根磁盘组。您可以封装根磁盘或在本地的非根磁盘上创建根磁盘组。

SPARC: 如何封装根磁盘

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

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

如何镜像封装的根磁盘

6. 创建磁盘组。 

在群集中创建磁盘组

设置根磁盘组概述

根磁盘组的创建是可选操作。如果不需要创建根磁盘组,请继续执行如何安装 VERITAS Volume Manager 软件

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

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

Procedure如何安装 VERITAS Volume Manager 软件

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

开始之前

请执行以下任务:

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

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

  3. 请按照 VxVM 安装指南中介绍的过程安装和配置 VxVM 软件和许可证。

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


    phys-schost# clvxvm initialize
    

    clvxvm 实用程序将执行必要的安装后任务。clvxvm 实用程序还会选择并配置一个群集范围的 vxio 驱动程序主编号。有关更多信息,请参见 clvxvm(1CL) 手册页。

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

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

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

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

  7. 弹出 CD-ROM。

  8. 安装所有 VxVM 修补程序以支持 Sun Cluster 软件。

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

  9. 在其他任何节点上重复执行步骤 1步骤 8 以安装 VxVM。


    注 –

    SPARC:要启用 VxVM 群集功能,您必须在群集中的所有节点上安装 VxVM。


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

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


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

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


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


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

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

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

    否则,请继续执行步骤 12


    注 –

    根磁盘组是可选的。


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


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

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

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

ProcedureSPARC: 如何封装根磁盘

执行该过程以通过封装根磁盘创建根磁盘组。根磁盘组是可选的。有关更多信息,请参见 VxVM 文档。


注 –

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


开始之前

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

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

  2. 封装根磁盘。


    phys-schost# clvxvm encapsulate
    

    有关更多信息,请参见 clvxvm(1CL) 手册页。

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

接下来的操作

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

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

Procedure如何在非根磁盘上创建根磁盘组

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


注 –

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


开始之前

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

  1. 成为超级用户。

  2. 启动 vxinstall 实用程序。


    phys-schost# vxinstall
    
  3. vxinstall 实用程序出现提示时,请进行以下选择或按以下条目进行操作。

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

    • 选择定制安装。

    • 不要封装引导磁盘。

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

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

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

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


    phys-schost# cldevicegroup set -p localonly=true dsk/dN
    
    -p

    指定设备组的属性。

    localonly=true

    将设备组设置为仅受节点列表中单个节点的控制。

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

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

  5. 将所有资源组或设备组从节点中移出。


    phys-schost# clnode evacuate from-node
    
    from-node

    指定要从中移出资源组或设备组的节点的名称。

  6. 重新引导该节点。


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

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

接下来的操作

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

Procedure如何镜像封装的根磁盘

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

开始之前

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

  1. 成为超级用户。

  2. 列出设备。


    phys-schost# cldevice list -v
    

    输出类似于以下内容:


    DID 设备          完整设备路径
    ----------          ----------------
    d1                  phys-schost-1:/dev/rdsk/c0t0d0
    d2                  phys-schost-1:/dev/rdsk/c0t6d0
    d3                  phys-schost-2:/dev/rdsk/c1t1d0
    d3                  phys-schost-1:/dev/rdsk/c1t1d0
  3. 镜像封装的根磁盘。

    请按照 VxVM 文档中介绍的过程进行操作。

    为了获得最高可用性并简化管理,使用本地磁盘进行镜像。有关其他指导信息,请参见镜像根磁盘指南


    Caution – Caution –

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


  4. 对于用来镜像根磁盘的设备,查看其原始磁盘设备组的节点列表。

    设备组名称的格式为 dsk/dN,其中 dN 为 DID 设备名称。


    phys-schost# cldevicegroup list -v dsk/dN
    
    -v

    显示详细输出。

    输出类似于以下内容。


    设备组                    类型                节点列表
    ------------        ----                ---------
    dsk/dN              Local_Disk          phys-schost-1, phys-schost-3
  5. 如果节点列表包含多个节点名称,请从节点列表中删除除去已镜像根磁盘的节点以外的所有节点。

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


    phys-schost# cldevicegroup remove-node -n node dsk/dN
    
    -n node

    指定要从设备组节点列表中删除的节点。

  6. 启用原始磁盘设备组的 localonly 属性(如果该属性尚未启用)。

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


    phys-schost# cldevicegroup set -p localonly=true dsk/dN
    
    -p

    设置设备组属性的值。

    localonly=true

    启用设备组的 localonly 属性。

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

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


示例 5–1 对封装的根磁盘进行镜像

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


phys-schost# cldevice list -v
DID Device          Full Device Path
----------          ----------------
d2                  pcircinus1:/dev/rdsk/c0t0d0
…
Create the mirror by using VxVM procedures
phys-schost# cldevicegroup  list -v dsk/d2
Device group        Type                Node list
------------        ----                ---------
dsk/d2              Local_Disk          phys-schost-1, phys-schost-3
phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2
phys-schost# cldevicegroup set -p localonly=true dsk/d2

接下来的操作

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