跳过导航链接 | |
退出打印视图 | |
Solaris Volume Manager 管理指南 Oracle Solaris 10 1/13 Information Library (简体中文) |
4. Solaris Volume Manager for Sun Cluster(概述)
5. 配置和使用 Solaris Volume Manager(方案)
20. 维护 Solaris Volume Manager(任务)
21. Solaris Volume Manager 的最佳做法
25. Solaris Volume Manager 故障排除(任务)
A. 重要的 Solaris Volume Manager 文件
B. Solaris Volume Manager 快速参考
注意 - 如果希望运行具有 32 位内核的 Solaris 软件,或者使用 Solaris 9 4/03 发行版之前的 Solaris OS 版本,请不要向磁盘集添加大于 1 TB 的磁盘。有关 Solaris Volume Manager 中的多 TB 卷支持的更多信息,请参见Solaris Volume Manager 中的多 TB 支持概述。 |
只有满足以下条件的磁盘才能添加到磁盘集中:
磁盘不得在卷或热备用池中使用。
磁盘不得包含状态数据库副本。
磁盘当前不能已挂载或者处于交换或打开状态以供某应用程序使用。
开始之前
查看磁盘集使用原则。
从 Solaris Management Console 中增强的存储工具中打开 "Disk Sets"(磁盘组)节点。选择要修改的磁盘集。然后单击鼠标右键并选择 "Properties"(属性)。选择 "Disks"(磁盘)选项卡。单击 "Add Disk"(增加磁盘)。然后,按照向导中的说明操作。有关更多信息,请参见联机帮助。
要从命令行向磁盘集添加磁盘,请使用以下格式的 metaset 命令:
# metaset -s diskset-name -a disk-name
指定将针对其运行 metaset 命令的磁盘集的名称。
向已命名磁盘集添加磁盘。
指定要向磁盘集添加的磁盘。磁盘名称的形式为 cxtxdx。向磁盘集添加磁盘时,不包含 "sx" 分片标识符。
有关更多信息,请参见 metaset(1M) 手册页。
向磁盘集添加磁盘的第一台主机将成为该磁盘集的属主。
注意 - 请勿将带有数据的磁盘添加到磁盘集。将带有数据的磁盘添加到磁盘集的过程可能会导致重新为磁盘设置分区,从而销毁数据。 |
# metaset
示例 19-3 向磁盘集添加磁盘
# metaset -s blue -a c1t6d0 # metaset Set name = blue, Set number = 1 Host Owner host1 Yes Drive Dbase c1t6d0 Yes
在此示例中,主机名为 host1。共享磁盘集为 blue。只有磁盘 c1t6d0 被添加到磁盘集 blue 上。
或者,也可以通过在命令行中列出各个磁盘来同时添加多个磁盘。例如,您可以使用以下命令同时向磁盘集添加两个磁盘:
# metaset -s blue -a c1t6d0 c2t6d0
此过程说明如何向只有一台主机的现有磁盘集添加另一台主机。Solaris Volume Manager 支持每个磁盘集最多接受四台主机。
开始之前
查看磁盘集使用原则。
在 Solaris Management Console 中增强的存储工具中,打开 "Disk Sets"(磁盘组)节点并选择要修改的磁盘集。选择要修改的磁盘集。然后单击鼠标右键并选择 "Properties"(属性)。选择 "Hosts"(主机)选项卡。单击 "Add Host"(添加主机)。然后,按照向导中的说明操作。有关更多信息,请参见联机帮助。
要从命令行向磁盘集添加主机,请使用以下格式的 metaset 命令:
# metaset -s diskset-name -a -h hostname
指定向其添加主机的磁盘集的名称。
向已命名磁盘集添加主机。
指定要添加到磁盘集中的一台或多台主机的名称。添加第一台主机会创建磁盘集。该主机名与 /etc/nodename 文件中的名称相同。
有关更多信息,请参见 metaset(1M) 手册页。
# metaset
示例 19-4 向磁盘集添加其他主机
# metaset -s blue -a -h host2 # metaset Set name = blue, Set number = 1 Host Owner host1 Yes host2 Drive Dbase c1t6d0 Yes c2t6d0 Yes
本示例说明如何将主机 host2 添加到磁盘集 blue。
创建磁盘集后,可以使用添加到磁盘集中的磁盘创建卷和热备用池。您可以使用 Solaris Management Console 中增强的存储工具或命令行实用程序。
在 Solaris Management Console 中增强的存储工具中,打开 "Volumes"(卷)、"State Database Replicas"(状态数据库复制)或 "Hot Spare Pools"(联机备用磁盘群组)节点。选择 "Action"(操作)⇒ "Create"(创建)。然后,按照向导中的说明操作。有关更多信息,请参见联机帮助。
使用相同的命令行实用程序和相同的基本语法来创建卷、状态数据库副本或热备用池。但是,在每个命令后面都还要紧跟 -s disk-set。
# command -s disk-set
示例 19-5 在磁盘集中创建 Solaris Volume Manager 卷
以下示例说明如何在磁盘集 blue 中创建镜像 d10。该镜像由子镜像(RAID-0 卷)d11 和 d12 组成。
# metainit -s blue d11 1 1 c1t6d0s0 blue/d11: Concat/Stripe is setup # metainit -s blue d12 1 1 c2t6d0s0 blue/d12: Concat/Stripe is setup # metainit -s blue d10 -m d11 blue/d10: Mirror is setup # metattach -s blue d10 d12 blue/d10: submirror blue/d12 is attached # metastat -s blue blue/d10: Mirror Submirror 0: blue/d11 State: Okay Submirror 1: blue/d12 State: Resyncing Resync in progress: 0 % done Pass: 1 Read option: roundrobin (default) Write option: parallel (default) Size: 17674902 blocks blue/d11: Submirror of blue/d10 State: Okay Size: 17674902 blocks Stripe 0: Device Start Block Dbase State Reloc Hot Spare c1t6d0s0 0 No Okay blue/d12: Submirror of blue/d10 State: Resyncing Size: 17674902 blocks Stripe 0: Device Start Block Dbase State Reloc Hot Spare c2t6d0s0 0 No Okay