使用 metaset 命令可创建 Solaris Volume Manager 磁盘集并将该磁盘集注册为 Sun Cluster 设备组。注册磁盘集时,系统会将您指定给磁盘集的名称自动指定给设备组。
此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 A,Sun Cluster 面向对象的命令。
在与磁盘(您正在这些磁盘上创建磁盘集)相连的节点中的一个节点上,成为超级用户或使用一个可提供 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 卷管理器设备组,默认情况下会生成一个辅助节点,无论该设备组中包含多少个节点。创建了设备组之后,您可以使用 clsetup 实用程序更改所需辅助节点数。有关磁盘故障转移的更多信息,请参阅如何设置设备组所需的辅助节点数。
如果正在配置一个复制设备组,请为设备组设置复制属性。
# cldevicegroup sync devicegroup |
检验是否已添加设备组。
设备组名称与使用 metaset 命令指定的磁盘集名称相符。
# cldevicegroup list |
列出 DID 映射。
# cldevice show | grep Device |
选择由将要控制或可能要控制磁盘组的群集节点共享的驱动器。
给磁盘集添加驱动器时,请使用格式是 /dev/did/rdsk/dN 的完整 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 |
指定磁盘集的名称,该名称与设备组名称相同。
给磁盘集添加驱动器。
将驱动器添加到磁盘组时,请勿使用低级别设备名称 (cNtXdY)。因为低级别设备名称是本地名称,并且在群集中不是唯一的,使用该名称可能使元集合不能切换。
检验磁盘组和驱动器的状态。
# 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 |