使用 metaset 命令可创建 Solaris Volume Manager 磁盘集并将该磁盘集注册为 Sun Cluster 设备组。注册磁盘集时,系统会将您指定给磁盘集的名称自动指定给设备组。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B。
您创建的 Sun Cluster 设备组(Solaris Volume Manager、Veritas Volume Manager 或原始磁盘)必须与所复制的设备组同名。
在与磁盘(您要在这些磁盘上创建磁盘集)相连的节点中的一个节点上,成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。
仅限 SPARC:Solaris 9:计算配置所需的 Solstice DiskSuite 元设备或 Solaris Volume Manager 卷的名称的数目,并修改每个节点上的 /kernel/drv/md.conf 文件。如果运行的是 Solaris 10,则无需执行此步骤。
请参见《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的“如何设置元设备或卷名称以及磁盘集的数目”。
添加 Solaris Volume Manager 磁盘集并将其注册为 Sun Cluster 设备组。要创建多属主磁盘组,请使用 –M 选项。
# metaset -s diskset -a -M -h nodelist |
指定要创建的磁盘集。
添加一组可以主控磁盘集的节点。
将磁盘组指定为多属主。
如果运行 metaset 命令在群集上建立 Solstice DiskSuite/Solaris Volume Manager 设备组,则默认情况下,无论该设备组中包含多少个节点,都会生成一个辅助节点。创建了设备组之后,您可以使用 clsetup 实用程序更改所需辅助节点数。有关磁盘故障转移的更多信息,请参阅如何设置设备组所需的辅助节点数。
如果正在配置一个复制设备组,请为设备组设置复制属性。
# cldevicegroup sync devicegroup |
检验是否已添加设备组。
设备组名称与使用 metaset 命令指定的磁盘集名称相符。
# cldevicegroup list |
列出 DID 映射。
# cldevice show | grep Device |
选择由将要控制或可能要控制磁盘集的群集节点共享的驱动器。
向磁盘集添加驱动器时,请使用格式为 /dev/did/rdsk/d N 的完整 DID 设备名称。
在下面的示例中,DID 设备 /dev/did/rdsk/d3 的条目表明 phys-schost-1 和 phys-schost-2 正在共享该驱动器。
=== DID Device Instances === DID Device Name: /dev/did/rdsk/d1 Full Device Path: phys-schost-1:/dev/rdsk/c0t0d0 DID Device Name: /dev/did/rdsk/d2 Full Device Path: phys-schost-1:/dev/rdsk/c0t6d0 DID Device Name: /dev/did/rdsk/d3 Full Device Path: phys-schost-1:/dev/rdsk/c1t1d0 Full Device Path: phys-schost-2:/dev/rdsk/c1t1d0 … |
将驱动器添加到磁盘集。
使用完整的 DID 路径名称。
# metaset -s setname -a /dev/did/rdsk/dN |
指定磁盘集的名称,该名称与设备组名称相同。
给磁盘集添加驱动器。
在向磁盘集添加驱动器时,请不要使用低级别的设备名称 ( cNtX dY)。因为低级别设备名称是本地名称,并且在群集中不是唯一的,使用该名称可能使元集无法切换。
检验磁盘集和驱动器的状态。
# metaset -s setname |
以下示例显示了如何使用磁盘驱动器 /dev/did/rdsk/d1 和 /dev/did/rdsk/d2 创建磁盘集和设备组,以及如何检验设备组是否已创建。
# metaset -s dg-schost-1 -a -h phys-schost-1 # cldevicegroup list dg-schost-1 metaset -s dg-schost-1 -a /dev/did/rdsk/d1 /dev/did/rdsk/d2 |