跳过导航链接 | |
退出打印视图 | |
Solaris Volume Manager 管理指南 Oracle Solaris 10 1/13 Information Library (简体中文) |
4. Solaris Volume Manager for Sun Cluster(概述)
5. 配置和使用 Solaris Volume Manager(方案)
如何在磁盘集中创建 Solaris Volume Manager 组件
20. 维护 Solaris Volume Manager(任务)
21. Solaris Volume Manager 的最佳做法
25. Solaris Volume Manager 故障排除(任务)
A. 重要的 Solaris Volume Manager 文件
B. Solaris Volume Manager 快速参考
从 Solaris Management Console 中增强的存储工具中打开 "Disk Sets"(磁盘组)节点。在要监视的磁盘集上单击鼠标右键。然后从菜单中选择 "Properties"(属性)。有关更多信息,请参见联机帮助。
使用以下格式的 metaset 命令查看磁盘集状态。
# metaset -s diskset-name
有关更多信息,请参见 metaset(1M) 手册页。
注 - 仅在所属主机上显示磁盘集所有权。
示例 19-6 检查指定磁盘集的状态
以下示例显示了 -s 选项后跟磁盘集名称 blue 的 metaset 命令。该命令的输出显示了该磁盘集的状态信息。输出表示 host1 是该磁盘集的属主。metaset 命令还显示磁盘集中的磁盘。
red# metaset -s blue Set name = blue, Set number = 1 Host Owner host1 Yes Drive Dbase c1t6d0 Yes c2t6d0 Yes
从 Solaris Management Console 中增强的存储工具中打开 "Disk Sets"(磁盘组)节点。在要释放的磁盘集上单击鼠标右键。然后从菜单中选择 "Properties"(属性)。单击 "Disks"(磁盘)选项卡。按照联机帮助中的说明操作。
使用以下格式的 metaset 命令从磁盘集中删除磁盘。
# metaset -s diskset-name -d disk-name
指定要从中删除磁盘的磁盘集名称。
指定要从磁盘集中删除的磁盘。磁盘名称的形式为 cxtxdx。从磁盘集删除磁盘时,不包含 "sx" 分片标识符。
有关更多信息,请参见 metaset(1M) 手册页。
# metaset -s diskset-name
注 - 要删除磁盘集,首先必须从磁盘集中删除所有磁盘。
示例 19-7 从磁盘集中删除磁盘
以下示例说明如何从磁盘集 blue 中删除磁盘 c1t6d0。
host1# metaset -s blue -d c1t6d0 host1# metaset -s blue Set name = blue, Set number = 1 Host Owner host1 host2 Drive Dbase c2t6d0 Yes
注 - 此选项不可用于多属主磁盘集。
从 Solaris Management Console 中增强的存储工具中打开 "Disk Sets"(磁盘组)节点。在要获取的磁盘集上单击鼠标右键。然后从菜单中选择 "Take Ownership"(取得所有权)。有关更多信息,请参见联机帮助。
使用以下格式的 metaset 命令:
# metaset -s diskset-name -t -f
指定要获取的磁盘集的名称。
指定获取磁盘集。
指定强制获取磁盘集。
有关更多信息,请参见 metaset(1M) 手册页。
一个磁盘集在一段时间内只能由一台主机所有。当某个磁盘集中的一台主机获取该磁盘集后,该磁盘集中的其他主机将无法访问该磁盘集中各磁盘上的数据。
metaset 命令的缺省行为是:只有拥有磁盘集的主机释放该磁盘集时,才允许其他主机获取该磁盘集。使用 -f 选项可强制获取磁盘集。无论该磁盘集当前是否为另一台主机所有,此选项都会获取该磁盘集。当磁盘集中的一台主机已关闭或者无法与之通信时,请使用此方法。如果此时另一台主机已经获取了该磁盘集,那么,当该主机尝试针对磁盘集执行 I/O 操作时,将会发生紧急情况。
注 - 仅在所属主机上显示磁盘集所有权。
示例 19-8 获取磁盘集
在以下示例中,主机 host1 与主机 host2 进行通信。此通信可以确保主机 host2 在主机 host1 尝试获取磁盘集前释放该磁盘集。
host1# metaset ... Set name = blue, Set number = 1 Host Owner host1 host2 ... host1# metaset -s blue -t host1# metaset ... Set name = blue, Set number = 1 Host Owner host1 Yes host2 ...
如果 host2 拥有磁盘集 blue,则上面输出中的 "Owner"(属主)列将仍然为空。metaset 命令仅显示发出命令的主机是否拥有磁盘集。
示例 19-9 强制获取磁盘集
在以下示例中,正在获取该磁盘集的主机不会与另一台主机通信,而是通过 -f 选项在不发出警告的情况下强制获取该磁盘集中的磁盘。如果另一台主机拥有该磁盘集,则当该主机尝试对该磁盘集执行 I/O 操作时,该主机将会发生紧急情况。
# metaset -s blue -t -f
在对磁盘集中的物理磁盘执行维护操作时,释放磁盘集会很有用。释放某一磁盘集后,主机便无法访问该磁盘集。如果磁盘集中的两台主机都释放了该磁盘集,则这两台主机均不能直接访问该磁盘集中所定义的卷或热备用池。但是,如果两台主机都释放了磁盘集,则这两台主机可以通过磁盘的 c*t*d* 名称直接访问磁盘。
注 - 此选项不可用于多属主磁盘集。
开始之前
查看磁盘集使用原则。
从 Solaris Management Console 中增强的存储工具中打开 "Disk Sets"(磁盘组)节点。在要释放的磁盘集上单击鼠标右键。然后从菜单中选择 "Release Ownership"(释放所有权)。有关更多信息,请参见联机帮助。
要释放对磁盘集的所有权,请使用以下格式的 metaset 命令:
# metaset -s diskset-name -r
指定将针对其运行 metaset 命令的磁盘集的名称。
释放对磁盘集的所有权。将取消对磁盘集中所有磁盘的保留。磁盘集中的卷将不再可访问。
有关更多信息,请参见 metaset(1M) 手册页。
注 - 仅在所属主机上显示磁盘集所有权。
# metaset
示例 19-10 释放磁盘集
以下示例说明如何释放磁盘集 blue。请注意,该磁盘集没有属主。从主机 host1 查看状态可能具有误导性。主机只能确定它自己是否拥有磁盘集。例如,如果主机 host2 将拥有磁盘集的所有权,则不会对主机 host1 显示所有权。只有主机 host2 会显示 host2 拥有该磁盘集的所有权。
host1# metaset -s blue -r host1# metaset -s blue Set name = blue, Set number = 1 Host Owner host1 host2 Drive Dbase c1t6d0 Yes c2t6d0 Yes
如果要删除某个磁盘集,要求该磁盘集中不包含磁盘,并且没有其他主机连接到该磁盘集。删除最后一台主机将销毁该磁盘集。
从 Solaris Management Console 中增强的存储工具中打开 "Disk Sets"(磁盘组)节点。在要释放的磁盘集上单击鼠标右键,然后从菜单中选择 "Delete"(删除)。按照联机帮助中的说明操作。
要删除主机,请使用以下格式的 metaset 命令。
metaset -s diskset-name -d -h hostname
指定将针对其运行 metaset 命令的磁盘集的名称。
从磁盘集中删除主机。
指定要删除的主机的名称。
要删除磁盘集,请使用上述 metaset 命令形式。如果要删除某个磁盘集,要求该磁盘集中不包含磁盘,并且没有其他主机拥有该磁盘集。删除最后一台主机将销毁该磁盘集。
有关更多信息,请参见 metaset(1M) 手册页。
# metaset -s disk-set
示例 19-11 从磁盘集中删除主机
以下示例说明如何从磁盘集 blue 中删除主机 host2。
# metaset -s blue Set name = blue, Set number = 1 Host Owner host1 Yes ..host2 Drive Dbase c1t2d0 Yes c1t3d0 Yes c1t4d0 Yes c1t5d0 Yes c1t6d0 Yes c2t1d0 Yes
# metaset -s blue -d -h host2
# metaset -s blue Set name = blue, Set number = 1 Host Owner host1 Yes Drive Dbase c1t2d0 Yes c1t3d0 Yes c1t4d0 Yes c1t5d0 Yes c1t6d0 Yes c2t1d0 Yes
示例 19-12 从磁盘集中删除最后一台主机
以下示例说明如何从磁盘集 blue 中删除最后一台主机。
host1# metaset -s blue -d -h host1 host1# metaset -s blue metaset: host: setname "blue": no such set