本节介绍了如何在群集中创建 VxVM 磁盘组。下表介绍了可在 Sun Cluster 配置中配置的 VxVM 磁盘组类型及其特性。
磁盘组类型 |
用途 |
是否已在 Sun Cluster 中注册? |
存储要求 |
---|---|---|---|
VxVM 磁盘组 |
用于故障转移、可伸缩数据服务、全局设备或群集文件系统的设备组 |
是 |
共享的存储 |
本地 VxVM 磁盘组 |
不具备高可用性且限于单个节点的应用程序 |
否 |
共享或非共享的存储 |
VxVM 共享磁盘组 |
Oracle RAC(还要求使用 VxVM 群集功能) |
否 |
共享的存储 |
下表列出了在 Sun Cluster 配置中创建 VxVM 磁盘组所需执行的任务。
表 5–2 任务表:创建 VxVM 磁盘组
任务 |
指导 |
---|---|
1. 创建磁盘组和卷。 | |
2. 将那些不是本地磁盘组且不使用 VxVM 群集功能的磁盘组注册为 Sun Cluster 设备组。 | |
3. 如有必要,请通过分配新的次编号来解决设备组之间的次编号冲突。 | |
4. 检验磁盘组和卷。 |
使用此过程来创建 VxVM 磁盘组和卷。
从一个节点执行此过程,该节点与组成要添加的磁盘组的各个磁盘具有物理连接。
执行以下任务:
建立存储磁盘驱动器的映射。初次安装存储设备时,请参阅 Sun Cluster Hardware Administration Collection 中的相应手册。
完成以下配置规划工作单。
有关规划指导,请参见规划卷管理。
如果未创建根磁盘组,请确保已按照如何安装 VERITAS 卷管理器 软件的步骤 12 所述对安装有 VxVM 的每个节点进行了重新引导。
成为将拥有磁盘组的节点上的超级用户。
创建 VxVM 磁盘组和卷。
请遵循以下特殊说明:
SPARC:如果要安装 Oracle RAC,请使用 VxVM 的群集功能创建共享的 VxVM 磁盘组。请遵循《Sun Cluster Data Service for Oracle RAC Guide for Solaris OS》中的“How to Create a VxVM Shared-Disk Group for the Oracle RAC Database”以及《VERITAS Volume Manager Administrator's Reference Guide》中的指导信息和说明进行操作。
否则,请使用 VxVM 文档中介绍的标准过程来创建 VxVM 磁盘组。
如果节点出现故障,则可使用脏区日志记录 (Dirty Region Logging, DRL) 来缩短卷恢复时间。但是,使用 DRL 可能减少 I/O 吞吐量。
对于本地磁盘组,请设置 localonly 属性,并向磁盘组的节点列表中添加单个节点。
配置为仅本地的磁盘组不具备高可用性也无法进行全局访问。
确定下一个步骤:
SPARC:如果启用了 VxVM 群集功能,请转至如何检验磁盘组配置。
如果所创建的磁盘组不是本地磁盘组,并且未启用 VxVM 群集功能,请将磁盘组注册为 Sun Cluster 设备组。请转至如何注册磁盘组。
如果创建了仅本地磁盘组,请转至如何检验磁盘组配置。
如果未启用 VxVM 群集功能,请执行以下过程将非本地磁盘组注册为 Sun Cluster 设备组。
SPARC:如果启用了 VxVM 群集功能或者创建了本地磁盘组,请勿执行此过程。而应继续执行如何检验磁盘组配置中的操作。
成为群集中一个节点上的超级用户。
将全局磁盘组注册为 Sun Cluster 设备组。
启动 clsetup 实用程序。
phys-schost# clsetup |
选择菜单项 "Device groups and volumes"。
选择菜单项“注册 VxVM 磁盘组”。
按照说明指定要注册为 Sun Cluster 设备组的 VxVM 磁盘组。
完成后,退出 clsetup 实用程序。
导出并重新导入每个本地磁盘组。
phys-schost# vxdg deport diskgroup # vxdg import dg |
重新启动每个本地磁盘组。
phys-schost# vxvol -g diskgroup startall |
检验每个本地磁盘组的仅限本地状态。
如果磁盘组的 flags 属性的值为 nogdl,则说明该磁盘组已正确配置为仅限本地访问。
phys-schost# vxdg list diskgroup | grep flags flags: nogdl |
使用以下命令查看所显示的新磁盘的磁盘设备信息。
phys-schost# cldevicegroup status |
转至如何检验磁盘组配置。
栈溢出-如果在设备组联机时发生了栈溢出,则可能是由于线程栈大小的默认值不够大。在每个节点上,将条目 set cl_haci:rm_thread_stacksize=0xsize 添加到 /etc/system 文件,其中 size 为大于 8000(默认设置)的数字。
配置更改-如果更改 VxVM 设备组或其卷的任何配置信息,则必须使用 clsetup 实用程序注册配置更改。必须注册的配置更改包括添加或删除卷,以及更改现有卷的组、所有者或权限。有关注册对 VxVM 设备组所做的配置更改的过程,请参见 《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的“管理设备组”。
如果由于次编号与另一磁盘组的次编号冲突而导致设备组注册失败,则必须为新磁盘组分配一个未使用过的新次编号。遵照此过程,为磁盘组重编次编号。
成为群集中一个节点上的超级用户。
确定正在使用的次编号。
phys-schost# ls -l /global/.devices/node@1/dev/vx/dsk/* |
选择其它任何未使用的 1000 的倍数作为新磁盘组的基本次编号。
将该新的基本次编号分配给磁盘组。
phys-schost# vxdg reminor diskgroup base-minor-number |
以下示例使用了 16000 到 16002 以及 4000 到 4001 的次编号。vxdg reminor 命令为新设备组重新分配了次编号以使用基本次编号 5000。
phys-schost# ls -l /global/.devices/node@1/dev/vx/dsk/* /global/.devices/node@1/dev/vx/dsk/dg1 brw------- 1 root root 56,16000 Oct 7 11:32 dg1v1 brw------- 1 root root 56,16001 Oct 7 11:32 dg1v2 brw------- 1 root root 56,16002 Oct 7 11:32 dg1v3 /global/.devices/node@1/dev/vx/dsk/dg2 brw------- 1 root root 56,4000 Oct 7 11:32 dg2v1 brw------- 1 root root 56,4001 Oct 7 11:32 dg2v2 phys-schost# vxdg reminor dg3 5000 |
将磁盘组注册为 Sun Cluster 设备组。请转至如何注册磁盘组。
请在群集的各个节点上都执行此过程。
成为超级用户。
列出磁盘组。
phys-schost# vxdisk list |
列出设备组。
phys-schost# cldevicegroup list -v |
检验是否已正确配置所有磁盘组。
确保满足以下要求:
根磁盘组仅包含本地磁盘。
仅在当前的主节点上导入了所有磁盘组和所有本地磁盘组。
phys-schost# vxprint |
检验所有磁盘组是否都已被注册为 Sun Cluster 设备组并且处于联机状态。
phys-schost# cldevicegroup status |
输出中不应显示任何本地磁盘组。
(可选的)捕获磁盘分区信息,以供将来参考之用。
phys-schost# prtvtoc /dev/rdsk/cNtXdYsZ > filename |
应将该文件存储在群集外部的某个位置。如果对磁盘配置进行了任何更改,请再次运行此命令以捕获更改后的配置信息。如果磁盘发生故障需要更换,则可以使用此信息来恢复磁盘分区配置。有关更多信息,请参见 prtvtoc(1M) 手册页。
(可选的)对群集配置进行备份。对群集配置的归档备份有助于您更方便地恢复群集配置。有关更多信息,请参见《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的“如何备份群集配置”。
请遵循以下指导信息来管理 Sun Cluster 配置中的 VxVM 磁盘组:
VxVM 设备组-已注册为设备组的 VxVM 磁盘组将由 Sun Cluster 软件来管理。将某个磁盘组注册为设备组之后,切勿使用 VxVM 命令来导入或导出该 VxVM 磁盘组。Sun Cluster 软件可以处理所有需要导入或导出设备组的情况。有关如何管理设备组的过程,请参见《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的“管理设备组”。
本地磁盘组-Sun Cluster 软件不会对本地 VxVM 磁盘组进行管理。请按照在非群集系统中的方式使用 VxVM 命令来管理本地磁盘组。
如果 cldevicegroup status 命令的输出中包含任何本地磁盘组,则说明所显示的磁盘组未被正确配置为仅限本地访问。请返回如何创建磁盘组,以重新配置该本地磁盘组。
查看以下列表以确定下一项要执行的任务(该任务应适用于您的群集配置)。如果需要执行此列表中的多项任务,请转至其中在列表中排在最前面的那项任务。
要创建群集文件系统,请转至如何创建群集文件系统。
要在节点上创建非全局区域,请转至如何在群集节点上创建非全局区域。
SPARC:要配置 Sun Management Center 以监视群集,请转至SPARC: 为 Sun Management Center 安装 Sun Cluster 模块。
请安装第三方应用程序、注册资源类型、设置资源组并配置数据服务。请参见应用程序软件附带的文档以及《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》。