在群集中的每个节点上创建一个 /etc/lvm/md.tab 文件。使用 md.tab 文件来为您所创建的磁盘集定义元设备。
如果使用的是本地元设备,需确保本地元设备名称不同于用于构成磁盘集的设备 ID (DID) 名称。 例如,如果在磁盘集中使用了 DID 名称 /dev/did/dsk/d3,则不要将名称 /dev/md/dsk/d3 用于本地元设备。该要求不适用于共享元设备,共享元设备使用命名惯例 /dev/md/setname/{r}dsk/d#。
为避免在群集环境中可能产生的本地元设备之间的混淆,请使用一种可以使每个本地元设备名称在群集中都唯一的命名方案。 例如,为节点 1 选择 d100-d199 之间的名称,为节点 2 使用 d200-d299 之间的名称,依次类推。
成为群集节点的超级用户。
列出创建 md.tab 文件时要引用的 DID 映射。
在 md.tab 文件中使用完整 DID 伪驱动程序名称来代替较低级别的设备名称 (cNtXdY)。
# scdidadm -L |
在下面的示例中,输出的第一列是 DID 实例编号,第二列是完整路径(物理路径),第三列是完整的 DID 伪驱动程序名称(伪路径)。
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 ... |
创建一个 /etc/lvm/md.tab 文件并使用您首选的文本编辑器来手动编辑该文件。
有关如何创建 md.tab 文件的详细信息,请参阅 Solstice DiskSuite 文档和 md.tab(4) 手册页。
如果磁盘上现有的一些数据将用于子镜像,则必须先备份这些数据,再设置元设备,之后还要将这些数据恢复到镜像上。
激活在 md.tab 文件中定义的元设备。
转到"如何激活元设备"。
下面的 md.tab 文件样例定义了名为 dg-schost-1 的磁盘集的元设备。md.tab 文件中各行的顺序并不重要。
dg-schost-1/d0 -t dg-schost-1/d1 dg-schost-1/d4 dg-schost-1/d1 -m dg-schost-1/d2 dg-schost-1/d2 1 1 /dev/did/rdsk/d1s4 dg-schost-1/d3 1 1 /dev/did/rdsk/d55s4 dg-schost-1/d4 -m dg-schost-1/d5 dg-schost-1/d5 1 1 /dev/did/rdsk/d3s5 dg-schost-1/d6 1 1 /dev/did/rdsk/d57s5 |
md.tab 文件样例的结构如下。
第一行将 trans 元设备 d0 定义成由一个主 (UFS) 元设备 d1 和一个日志设备 d4 组成。-t 表示这是一个 trans 元设备。主设备和日志设备是通过它们在 -t 标志之后的位置来指定的。
dg-schost-1/d0 -t dg-schost-1/d1 dg-schost-1/d4 |
第二行将主设备定义为元设备的镜像。 此定义中的 -m 指示一个镜像设备,其中一个子镜像 d2 与镜像设备 d1 相关联。
dg-schost-1/d1 -m dg-schost-1/d2 |
同样第五行将日志设备 d4 定义为元设备的镜像。
dg-schost-1/d4 -m dg-schost-1/d5 |
第三行将主设备的第一个子镜像 d2 定义为一个单向条带。
dg-schost-1/d2 1 1 /dev/did/rdsk/d1s4 |
第四行定义主设备的第二个子镜像 d3。
dg-schost-1/d3 1 1 /dev/did/rdsk/d55s4 |
最后,定义日志设备子镜像 d5 和 d6。在该示例中,为每个子镜像创建了简单的元设备。
dg-schost-1/d5 1 1 /dev/did/rdsk/d3s5 dg-schost-1/d6 1 1 /dev/did/rdsk/d57s5 |