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

如何创建 md.tab 文件

在群集中的每个节点上创建一个 /etc/lvm/md.tab 文件。使用 md.tab 文件为所创建的磁盘组定义 Solstice DiskSuite 元设备或 Solaris Volume Manager 卷。


注意 –

如果使用的是本地元设备或卷,请确保本地元设备名称或卷名称不同于构成磁盘组的设备 ID 名称。例如,如果在磁盘组中使用了设备 ID 名称 /dev/did/dsk/d3,则请勿将名称 /dev/md/dsk/d3 用于本地元设备或卷。该要求不适用于共享元设备或卷,共享元设备或卷使用命名惯例 /dev/md/setname/{r}dsk/d#



提示 –

为了避免混淆群集环境中的本地元设备或卷,使用的命名方案应使每个本地元设备名称或卷名在整个群集内都唯一。例如,为节点 1 选择 d100-d199 之间的名称,而为节点 2 使用 d200-d299 之间的名称。


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

  2. 列出创建 md.tab 文件时要引用的 DID 映射。

    md.tab 文件中使用完整的设备 ID 路径名称代替较低级别的设备名称 (cNtXdY)。


    # scdidadm -L
    

    在下面的示例中,输出的第一列是 DID 实例编号,第二列是完整路径(物理路径),第三列是完整的设备 ID 路径名称(伪路径)。


    1       phys-schost-1:/dev/rdsk/c0t0d0 /dev/did/rdsk/d1
    2       phys-schost-1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    2       phys-schost-2:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    3       phys-schost-1:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    3       phys-schost-2:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    …

  3. 创建一个 /etc/lvm/md.tab 文件并使用您的首选文本编辑器来手工编辑该文件。

    有关如何创建 md.tab 文件的详细信息,请参阅 Solstice DiskSuite 或 Solaris Volume Manager 文档和 md.tab(4) 手册页。


    注意 –

    如果驱动器包含要用于子镜像的现有数据,您必须在设置元设备或卷之前备份数据。然后将数据恢复到镜像上。


  4. 激活在 md.tab 文件中定义的元设备或卷。

    转到如何激活元设备或卷

示例—md.tab 文件样例

以下样例 md.tab 文件定义了名为 dg-schost-1 的磁盘组。md.tab 文件中各行的顺序并不重要。


dg-schost-1/d0 -m dg-schost-1/d10 dg-schost-1/d20
    dg-schost-1/d10 1 1 /dev/did/rdsk/d1s0
    dg-schost-1/d20 1 1 /dev/did/rdsk/d2s0

以下示例使用 Solstice DiskSuite 术语。对于 Solaris Volume Manager,trans 元设备称为事务卷,元设备称为。另外,以下过程对两个卷管理器均有效。

md.tab 文件样例的结构如下。

  1. 第一行将设备 d0 定义为元设备 d10d20 的镜像。-m 表示该设备为镜像设备。


    dg-schost-1/d0 -m dg-schost-1/d0 dg-schost-1/d20

  2. 第二行将元设备 d10d0 的第一个子镜像)定义为单向条。


    dg-schost-1/d10 1 1 /dev/did/rdsk/d1s0

  3. 第三行将元设备 d20d0 的第二个子镜像)定义为单向条。


    dg-schost-1/d20 1 1 /dev/did/rdsk/d2s0