跳到内容 中国
HP.com 主页 产品与服务 支持及驱动程序 解决方案 如何购买
» 联系惠普
更多选项
HP.com 主页
使用 Serviceguard Extension for RAC > 第 2 章 适用于 Oracle RAC 的 Serviceguard 配置

使用 CVM 创建存储基础结构

» 

技术文档资料

完整的 PDF 手册
» 反馈
内容从此开始:

 » 目录

 » 索引

除配置群集之外,还需要创建适当的逻辑卷基础结构,以便可以从不同节点访问数据。此项操作可以通过 Logical Volume Manager (LVM)、VERITAS Volume Manager (VxVM) 或 VERITAS Cluster Volume Manager (CVM) 完成。LVM 和 VxVM 配置需要在群集配置之前完成,而 CVM 配置需要在群集配置之后完成。

本节说明如何使用 VERITAS Cluster Volume Manager (CVM) 来配置存储。其中的示例说明了如何配置 RAC 磁盘组,但您也可以创建 CVM 磁盘组以备非 RAC 使用。有关详细信息,包括丛(镜像)配置、多路径和 RAID 的详细信息,请参阅有关 VERITAS Volume Manager 的 VERITAS HP-UX 文档。

初始化 VERITAS Volume Manager

如果是第一次创建磁盘组,则需要初始化 Volume Manager。可以通过创建至少包含一个磁盘的磁盘组(名称为 rootdg)来完成此操作。在每个节点上安装 CVM 之后,请执行下列命令:

# vxinstall

随即将出现一个菜单驱动式程序,它将引导您完成 CVM 初始化过程。从主菜单中选择 Custom 选项,并指定希望包含在 rootdg 中的磁盘。

重要信息:VERITAS Volume Manager 中的 rootdg 与 HP-UX 根磁盘不同,且不能用于 HP-UX 根文件系统 (/)。另请注意,rootdg 不能用于共享存储。然而,rootdg 可用于其他本地文件系统(例如:/export/home),因此不必弃之不用。仅在第一次使用 Volume Manager 时,才需要创建 rootdg 磁盘组。

准备用于 CVM 的群集

为了使用 VERITAS Cluster Volume Manager (CVM),您需要一个运行特殊 CVM 程序包的群集。这意味着在创建磁盘组之前,群集必须已配置且正在运行。

注释:前一节中对群集配置进行了描述。

要为 CVM 磁盘组配置准备群集,需要在群集 ASCII 配置文件中将 MAX_CONFIGURED_PACKAGES 设置为 1 或更大的值,并且确保仅配置了一个心跳线子网。然后执行下列命令创建将群集信息传递给 CVM 的特定程序包:

# cmapplyconf -P /etc/cmcluster/cvm/VxVM-CVM-pkg.conf

警告!请不要编辑该文件。

该命令成功完成之后,请按后面几节所述启动群集并创建共享磁盘组。启动群集时,该群集将运行名称为 VxVM-CVM-pkg 的特殊系统多节点程序包,该程序包位于所有节点上。cmviewcl -v 命令的下列输出中显示了该程序包:

CLUSTER      STATUS       
bowls        up

NODE STATUS STATE
spare up running
split up           running
strike up running

SYSTEM_MULTI_NODE_PACKAGES:

PACKAGE STATUS STATE
VxVM-CVM-pkg up           running


启动群集并识别主节点

运行群集,这将激活特殊 CVM 程序包:

# cmruncl

当 CVM 启动时,它会选择主节点,您必须从此节点执行磁盘组配置命令。要确定主节点,需从群集中的每个节点执行下述命令:

# vxdctl -c mode

一个节点会将自身标识为主节点。请从此节点创建磁盘组。

将磁盘从 LVM 转换为 CVM

可以使用 vxvmconvert 实用程序将 LVM 卷组转换为 CVM 磁盘组。在这样做之前,此卷组必须停用,这意味着使用此卷组的任何程序包都必须暂停。此操作在《《管理 Serviceguard》》用户手册的附录 G 中进行了介绍。

为 CVM 初始化磁盘

需要初始化那些将在 CVM 磁盘组中使用的物理磁盘。如果物理磁盘以前曾被 LVM 使用过,您应使用 pvremove 命令从卷组中所有磁盘上删除 LVM 标题数据(如果 LVM 以前未曾使用过此磁盘,则无需执行此步骤)。

要为 CVM 初始化磁盘,请登录到主节点上,然后执行 vxdiskadm 程序来初始化多个磁盘,或如下例所示执行 vxdisksetup 命令逐个对磁盘进行初始化:

# /usr/lib/vxvm/bin/vxdisksetup -i /dev/dsk/c0t3d2

创建 RAC 磁盘组

请执行 vxdg 命令创建磁盘组。如下例所示,使用 -s 选项指定共享模式:

# vxdg -s init ops_dg c0t3d2

请使用以下命令验证配置:

# vxdg list

NAME         STATE                  ID

rootdg        enabled             971995699.1025.node1
ops_dg        enabled,shared      972078742.1084.node2


创建卷

可以使用 vxassist 命令创建逻辑卷。如下例所示:

# vxassist -g log_files make ops_dg 1024m

此命令在名称为 ops_dg 的磁盘组中创建一个 1024 MB、名称为 log_files 的卷。可以使用块设备文件 /dev/vx/dsk/ops_dg/log_files 或原始(字符)设备文件 /dev/vx/rdsk/ops_dg/log_files 引用该卷。

请使用以下命令验证配置:

# vxdg list

重要信息:创建这些文件之后,请执行 vxedit 命令将原始卷文件的所有权更改为 oracle,将组成员更改为 dba,将权限更改为 660。如下所示:

# cd /dev/vx/rdsk/ops_dg

# vxedit -g ops_dg set user=oracle *

# vxedit -g ops_dg set group=dba *

# vxedit -g ops_dg set mode=660 *

此时,逻辑卷已在主节点上准备就绪,同时 Oracle DBA 可以使用原始逻辑卷名称。

CVM 镜像分离策略

必需的 CVM 磁盘镜像分离策略是“global”,这意味着只要一个节点无法看到特定的镜像副本(丛),则所有节点都无法看到它。另一个策略是“local”,意味着如果一个节点无法看到特定的镜像副本,则 CVM 将仅停用该节点对卷的访问权限。

通过执行 vxedit 命令,可以磁盘组为单位重置此策略,如下所示:

# vxedit set diskdetpolicy=global <DiskGroupName>

注释:在有关 VERITAS Volume Manager 的 HP-UX 文档中描述了使用 CVM 创建镜像及多路径存储的特定命令。

Oracle 演示数据库文件

可以在安装过程中创建 Oracle 演示数据库,下列卷集对于 Oracle 演示数据库是必不可少的。

表 2-2 演示数据库需要的 Oracle 文件名

卷名

大小 (MB)

原始设备文件名

Oracle 文件大小 (MB)

opsctl1.ctl108/dev/vx/rdsk/ops_dg/opsctl1.ctl

100

opsctl2.ctl

108/dev/vx/rdsk/ops_dg/opsctl2.ctl

100

opsctl3.ctl

108/dev/vx/rdsk/ops_dg/opsctl3.ctl

100

system.dbf408/dev/vx/rdsk/ops_dg/system.dbf400

ops1log1.log

28/dev/vx/rdsk/ops_dg/ops1log1.log20
ops1log2.log28/dev/vx/rdsk/ops_dg/ops1log2.log

20

ops1log3.log28/dev/vx/rdsk/ops_dg/ops1log3.log20
system.dbf408/dev/vx/rdsk/ops_dg/system1.dbf

400

temp.dbf108/dev/vx/rdsk/ops_dg/temp.dbf

100

users.dbf128/dev/vx/rdsk/ops_dg/users.dbf120
tools.dbf24/dev/vx/rdsk/ops_dg/tools.dbf

15

opsdata1.dbf208/dev/vx/rdsk/ops_dg/opsdata1.dbf

200

opsdata2.dbf208/dev/vx/rdsk/ops_dg/opsdata2.dbf

200

opsdata3.dbf208/dev/vx/rdsk/ops_dg/opsdata3.dbf

200

ops2log1

28

/dev/vx/rdsk/ops_dg/ops2log1.log

20

ops2log2

28

/dev/vx/rdsk/ops_dg/ops2log2.log

20

ops2log3

28

/dev/vx/rdsk/ops_dg/ops2log3.log

20

ops3log128/dev/vx/rdsk/ops_dg/ops2log1.log20
ops3log228/dev/vx/rdsk/ops_dg/ops2log2.log20
ops3log328/dev/vx/rdsk/ops_dg/ops2log3.log

20

opsdata1

208

/dev/vx/rdsk/ops_dg/opsdata1.dbf200
opsdata2

208

/dev/vx/rdsk/ops_dg/opsdata2.dbf

200

opsdata3

208

/dev/vx/rdsk/ops_dg/opsdata3.dbf200

 

如果想要建立演示数据库,请创建这些文件。此表最后的三个逻辑卷是作为附加数据文件包括在其中的,可以按需要创建这些附加数据文件,并为其指定适当的大小。如果命名约定需要,还可以包括 Oracle SID 和(或)数据库名称,以区分不同实例和不同数据库的文件。如果使用的是 ORACLE_BASE 目录结构,请创建从相应目录至 ORACLE_BASE 文件的符号链接。

例如,对于 Oracle8:

ln -s /dev/vx/rdsk/ops_dg/opsctl1.ctl \
    /u01/ORACLE/db001/ctrl01_1.ctl

例如,对于 Oracle9:

  1. 创建一个 ASCII 文件,并为每个数据库对象定义路径。

    control1= /dev/vg_ops/ropsctl1.ctl \
        /u01/ORACLE/db001/ctrl01_1.ctl
  2. 设置下列环境变量,其中 filename 是所创建的 ASCII 文件的名称。

    setenv DBCA_RAW_CONFIG filename

有关 Oracle 目录的详细信息,请参考《Oracle Server for HP 9000 Installation and Configuration Guide》。有关最大数据文件大小的详细信息,请参阅《《Oracle Reference》》。

向群集配置中添加磁盘组

执行 VxVM 命令创建 CVM 存储单元时,需要在每个程序包配置 ASCII 文件中指定磁盘组。请为程序包将使用的每个 CVM 磁盘组都指定一个 DISK_GROUP 参数,同时还需要在程序包控制脚本中标识 CVM 磁盘组、文件系统、逻辑卷和安装选项。在《管理 Serviceguard》用户手册的第 6 章中详细描述了程序包的配置过程。

打印版本
保密声明 使用本网站表示您同意其使用条件
© 2005 - , Hewlett-Packard Development Company, L.P.