跳到内容 中国
HP.com 主页 产品与服务 支持及驱动程序 解决方案 如何购买
» 联系惠普
更多选项
HP.com 主页
使用 Serviceguard Extension for RAC > 第 3 章 维护和故障排除

管理共享存储

» 

技术文档资料

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

 » 目录

 » 索引

使 LVM 卷组可共享

一般情况下,在群集配置文件或 Serviceguard Manager 中用 OPS_VOLUME_GROUP 参数列出卷组,并应用配置后卷组将被标记为以共享模式激活。不过,有些情况下,可以通过手动方式使一个卷组可共享。例如:如果想在不关闭群集的情况下添加一个新的共享卷组,可以通过手动方式联机进行此操作。但是,如果方便的话,最好还是停止群集并重新进行配置,以便包括此新卷组。

  1. 在每个节点上执行 vgchange 命令,确保要共享的卷组当前在所有节点上都是非活动的。例如:

    vgchange -a n /dev/vg_ops 
  2. 在配置节点上,执行 vgchange 命令使该卷组可被群集成员共享:

    vgchange -S y -c y /dev/vg_ops 

    只可从配置节点执行此命令,而且要保证此命令执行成功,群集必须在所有节点上运行。请注意:在此命令行中指定了 -S-c 选项。-S y 选项使该卷组可共享,而 -c y 选项将群集 ID 写出到该卷组中的所有磁盘上。实际上,此命令指定了节点必须属于哪一个群集才能共享访问该卷组。

使卷组不可共享

如果希望取消以前标记的卷组共享标记,请执行下列操作:

  1. 从 ASCII 群集配置文件中删除该卷组的名称。

  2. 输入下面的命令:

    # vgchange -S n -c n /dev/volumegroup

上面的示例将卷组标记为非共享并且不与群集关联。

在共享模式下激活 LVM 卷组

共享卷组的激活和停用通常是通过控制脚本完成的。如果要从命令行执行激活操作,请从每个节点执行下列命令,以共享模式激活该卷组。(在其上输入此命令的第一个节点将成为服务器节点。)

vgchange -a s -p /dev/vg_ops 

将显示下面的消息:

Activated volume group in shared mode.
This node is the Server.

在第二个节点上输入同一命令时,将显示下面的消息:

Activated volume group in shared mode.
This node is a Client.
注释:不要共享不属于 RAC 配置的卷组。

停用共享卷组

从每个节点执行下面的命令可以停用共享卷组:

vgchange -a n /dev/vg_ops 

请注意,即使在节点进入和离开群集时,卷组仍保持可共享状态。

注释:如果以后希望改变卷组的容量,则必须首先停用卷组并使其不可共享。如要添加磁盘,则必须指定适当的物理卷名并确保在两个节点上都已正确更新了 /etc/lvmpvg 文件。

对共享卷组进行更改

可能需要对 RAC 共享逻辑卷的卷组配置进行更改,以增加数据文件或日志文件的容量。当共享 LVM 卷组处于活动状态时,不可对其进行任何配置更改。如果要进行更改,则必须先在所有节点上停用该卷组,并将其标记为非共享。请按下列步骤进行操作(示例中假定卷组被节点 1 和节点 2 共享,所用卷组为 vg_ops):

  1. 确保每个节点上的 Oracle RAC 数据库为非活动状态。

  2. 从节点 2 执行 vgchange 命令停用卷组:

    vgchange -a n /dev/vg_ops 
  3. 从节点 2 执行 vgexport 命令导出卷组:

    vgexport -m /tmp/vg_ops.map.old /dev/vg_ops 

    此操作将断开该卷组与节点 2 的关联。

  4. 从节点 1 执行 vgchange 命令停用卷组:

    vgchange -a n /dev/vg_ops 
  5. 执行 vgchange 命令将卷组标记为不可共享:

    vgchange -S n -c n /dev/vg_ops 
  6. 在更改配置之前,以正常模式(非共享)激活卷组:

    vgchange -a y /dev/vg_ops 
  7. 使用标准 LVM 命令进行所需的更改。确保将原始逻辑卷设备文件的所有者设为 oracle,并将卷组设为 dba,模式为 660。

  8. 接下来,仍从节点 1 停用卷组:

    vgchange -a n /dev/vg_ops 
  9. 执行 vgexport 命令并采用下例中的选项创建新的映射文件:

    vgexport -p -m /tmp/vg_ops.map /dev/vg_ops 

    /tmp/lvmpvg 中创建 /etc/lvmpvg 的副本,然后将该文件复制到节点 2 上的 /tmp/lvmpvg。将文件 /tmp/vg_ops.map 复制到节点 2。

  10. 执行下面的命令,使卷组再次可被整个群集共享:

    vgchange -S y -c y /dev/vg_ops 
  11. 在节点 2 上执行下面的命令:

    mkdir /dev/vg_ops 
  12. /dev/vg_ops 目录中创建名称为 group 的控制文件,命令如下所示:

    mknod /dev/vg_ops/group c 64 0xhh0000 

    主号码始终是 64,十六进制辅号码的形式如下所示:

    0xhh0000

    其中 hh 对于所创建的卷组必须是唯一的。在配置卷组之后,请使用系统下一个可用的十六进制号码。

  13. 执行 vgimport 命令并指定从配置节点复制的映射文件。在下面的示例中,针对在第一个节点上修改的同一卷组,在第二个节点上执行 vgimport 命令:

    vgimport -v -m /tmp/vg_ops.map /dev/vg_ops /dev/dsk/c0t2d0/dev/dsk/c1t2d0 
  14. 在两个节点上都执行下面的命令,以共享模式激活卷组:

    vgchange -a s -p /dev/vg_ops 

    如果作为 RAC 启动和关闭过程的一部分使用程序包控制脚本激活和停用该共享卷组,可跳过此步骤。

添加附加共享 LVM 卷组

为了增加容量或者整理磁盘资源以便于进行管理,可以为 Oracle RAC 数据库创建附加共享卷组。如果决定使用附加共享卷组,则这些卷组必须遵守下列规则:

  • 卷组应当包含连接至磁盘陈列中每个逻辑单元的不同 PV 链路。

  • 卷组名在群集的所有节点上必须相同。

  • 逻辑卷名在群集的所有节点上必须相同。

更改 VxVM 或 CVM 存储配置

当群集正在运行时,可以将 VxVM 磁盘组添加到群集配置中。要添加新的 CVM 磁盘组,群集必须处于运行状态。

如果要创建新的 CVM 磁盘组,请执行以下命令确定创建磁盘组的主节点:

# vxdctl -c mode

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

同样,倘若群集节点此时未使用 VxVM 或 CVM 磁盘组,可以将 VxVM 或 CVM 磁盘组删除。

注释:如果要从群集配置中删除磁盘组,请确保修改或删除了导入和导出此磁盘组的所有程序包控制脚本。如果要删除一个 CVM 磁盘组,请确保已从程序包 ASCII 文件中将 STORAGE_GROUP 条目删除。
打印版本
保密声明 使用本网站表示您同意其使用条件
© 2005 - , Hewlett-Packard Development Company, L.P.