1. 规划 Oracle Solaris Cluster 配置
4. 配置 Solaris Volume Manager 软件
5. 安装和配置 Veritas Volume Manager
如何安装 Veritas Volume Manager 软件
8. 将 Oracle Solaris Cluster 模块安装到 Sun Management Center
本节介绍了如何在群集中创建 VxVM 磁盘组。下表介绍了可在 Oracle Solaris Cluster 配置中配置的 VxVM 磁盘组类型及其特性。
|
下表列出了在 Oracle Solaris Cluster 配置中创建 VxVM 磁盘组所需执行的任务。请按照以下所示顺序完成操作。
表 5-2 任务表:创建 VxVM 磁盘组
|
使用此过程来创建 VxVM 磁盘组和卷。
从一个节点执行此过程,该节点与组成要添加的磁盘组的各个磁盘具有物理连接。
执行以下任务:
建立存储磁盘驱动器的映射。初次安装存储设备时,请参见 Oracle Solaris Cluster Hardware Administration Collection 中的相应手册。
完成以下配置规划工作单。
有关规划指导,请参见规划卷管理。
如果未创建根磁盘组,请确保已按照如何安装 Veritas Volume Manager 软件的步骤 12 中所述对重新引导了装有 VxVM 的每个节点。
请遵循以下特殊说明:
SPARC:如果要安装 Oracle Real Application Clusters,请使用 VxVM 的群集功能创建共享的 VxVM 磁盘组。请按照《用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南》中的"如何为 Oracle RAC 数据库创建 VxVM 共享磁盘组"以及《Veritas Volume Manager Administrator's Reference Guide》中的指导和说明操作。
否则,请使用 VxVM 文档中介绍的标准过程来创建 VxVM 磁盘组。
注 - 配置为仅本地的磁盘组不具备高可用性也无法进行全局访问。
phys-schost# clsetup
在任意时刻,仅允许一个节点控制该磁盘组。此后可以更改所配置的控制节点。
确定下一个步骤:
SPARC:如果 VxVM 群集功能处于启用状态,请转至如何检验磁盘组配置。
如果所创建的磁盘组不是本地磁盘组,而且 VxVM 群集功能处于未启用状态,请将这些磁盘组注册为 Oracle Solaris Cluster 设备组。请转至如何注册磁盘组。
如果仅创建了本地磁盘组,请转至如何检验磁盘组配置。
如果 VxVM 群集功能处于未启用状态,请执行以下过程将非本地磁盘组注册为 Oracle Solaris Cluster 设备组。
phys-schost# 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 设备组所做的配置更改的过程,请参见《Oracle Solaris Cluster 系统管理指南》中的"管理设备组"。
如果由于从设备号与另一磁盘组的从设备号冲突而导致设备组注册失败,则必须为新磁盘组指定一个未使用过的新从设备号。遵照此过程,为磁盘组重编从设备号。
phys-schost# ls -l /global/.devices/node@1/dev/vx/dsk/*
phys-schost# vxdg reminor diskgroup base-minor-number
示例 5-2 如何给设备组指定新的从设备号
本示例使用从设备号 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
将磁盘组注册为 Oracle Solaris Cluster 设备组。请转至如何注册磁盘组。
请在群集的各个节点上都执行此过程。
phys-schost# vxdisk list
phys-schost# cldevicegroup list -v
确保满足以下要求:
根磁盘组仅包含本地磁盘。
仅在当前的主节点上导入了所有磁盘组和所有本地磁盘组。
phys-schost# vxprint
phys-schost# cldevicegroup status
输出中不应显示任何本地磁盘组。
phys-schost# prtvtoc /dev/rdsk/cNtXdYsZ > filename
应将该文件存储在群集外部的某个位置。如果对磁盘配置进行了任何更改,请再次运行此命令以捕获更改后的配置信息。如果磁盘发生故障需要更换,则可以使用此信息来恢复磁盘分区配置。有关更多信息,请参见 prtvtoc(1M) 手册页。
对群集配置的归档备份有助于您更方便地恢复群集配置。有关更多信息,请参见《Oracle Solaris Cluster 系统管理指南》中的"如何备份群集配置"。
请遵循以下指导信息来管理 Oracle Solaris Cluster 配置中的 VxVM 磁盘组:
VxVM 设备组-已经注册为设备组的 VxVM 磁盘组由 Oracle Solaris Cluster 软件来管理。将某个磁盘组注册为设备组之后,切勿使用 VxVM 命令来导入或导出该 VxVM 磁盘组。Oracle Solaris Cluster 软件可以处理所有需要导入或导出设备组的情况。有关如何管理设备组的过程,请参见《Oracle Solaris Cluster 系统管理指南》中的"管理设备组"。
本地磁盘组-本地 VxVM 磁盘组不是由 Oracle Solaris Cluster 软件来管理。请按照在非群集系统中的方式使用 VxVM 命令来管理本地磁盘组。
如果 cldevicegroup status 命令的输出中包含任何本地磁盘组,则说明所显示的磁盘组未被正确配置为仅限本地访问。请返回到如何创建磁盘组以重新配置该本地磁盘组。
查看以下列表以确定下一项要执行的任务(该任务应适用于您的群集配置)。如果需要执行此列表中的多项任务,请转至其中在列表中排在最前面的那项任务。
要创建群集文件系统,请转至如何创建群集文件系统。
要在节点上创建非全局区域,请转至如何在全局群集节点上创建非全局区域。
SPARC:要配置 Sun Management Center 以监视群集,请转至SPARC: 为 Sun Management Center 安装 Oracle Solaris Cluster 模块。
请安装第三方应用程序、注册资源类型、设置资源组并配置数据服务。请参见应用程序软件随附的文档以及《Oracle Solaris Cluster Data Services Planning and Administration Guide》。