Sun Cluster Geographic Edition 系统管理指南

第 6 章 使用 Sun StorEdge Availability Suite 3.2.1 软件复制数据

在数据复制期间,主群集的数据被复制到备用或辅助群集。辅助群集和主群集可以处于不同的地理位置。它们之间的距离取决于数据复制产品支持的距离。

Sun Cluster Geographic Edition 软件支持将 Sun StorEdge Availability Suite 3.2.1 远程镜像软件用于数据复制。在使用 Sun StorEdge Availability Suite 3.2.1 软件复制数据之前,您必须首先熟悉 Sun StorEdge Availability Suite 3.2.1 文档,并在系统中安装 Sun StorEdge Availability Suite 3.2.1 产品和最新的 Sun StorEdge Availability Suite 3.2.1 修补程序。有关安装 Sun StorEdge Availability Suite 3.2.1 软件及其最新修补程序的信息,请参见《Sun StorEdge Availability Suite 3.2 Software Installation Guide》

本章介绍了使用 Sun StorEdge Availability Suite 3.2.1 软件配置数据复制的过程。本节包含以下主题:

在 Sun StorEdge Availability Suite 3.2.1 保护组中复制数据的任务汇总

本节概述了在保护组中配置 Sun StorEdge Availability Suite 3.2.1 数据复制的步骤。

表 6–1 Sun StorEdge Availability Suite 3.2.1 数据复制的管理任务

任务 

描述 

对 Sun StorEdge Availability Suite 3.2.1 软件执行初始配置。 

请参见Sun StorEdge Availability Suite 3.2.1 软件的初始配置

创建为进行 Sun StorEdge Availability Suite 3.2.1 数据复制而配置的保护组。 

请参见如何创建和配置 Sun StorEdge Availability Suite 3.2.1 保护组

添加由 Sun StorEdge Availability Suite 3.2.1 控制的设备组。 

请参见如何将数据复制设备组添加至 Sun StorEdge Availability Suite 3.2.1 保护组

将应用程序资源组添加到该保护组。 

请参见如何将应用程序资源组添加至 Sun StorEdge Availability Suite 3.2.1 保护组

将保护组配置复制到辅助群集。 

请参见如何将 Sun StorEdge Availability Suite 3.2.1 保护组配置复制到伙伴群集

激活该保护组。 

请参见如何激活 Sun StorEdge Availability Suite 3.2.1 保护组

验证保护组的配置。 

在使系统联机前,尝试执行切换或接管操作,然后测试某些简单的故障情况。请参见第 8 章,迁移使用 Sun StorEdge Availability Suite 3.2.1 数据复制的服务

检查复制的运行时状态。 

请参见检查 Sun StorEdge Availability Suite 3.2.1 数据复制的运行时状态

检测故障。 

请参见检测使用 Sun StorEdge Availability Suite 3.2.1 数据复制的系统上的群集故障

使用切换操作来迁移服务。 

请参见使用切换操作来迁移使用 Sun StorEdge Availability Suite 3.2.1 的服务

使用接管操作来迁移服务。 

请参见在使用 Sun StorEdge Availability Suite 3.2.1 的系统上强制执行接管操作

强制执行接管操作后恢复数据。 

请参见在执行接管操作后恢复 Sun StorEdge Availability Suite 3.2.1 数据

Sun StorEdge Availability Suite 3.2.1 数据复制概述

本节概述了 Sun StorEdge Availability Suite 3.2.1 资源组以及在具有两个以上节点的群集进行 Sun StorEdge Availability Suite 3.2.1 复制的某些限制。

Sun StorEdge Availability Suite 3.2.1 轻量资源组

可以将由 Sun StorEdge Availability Suite 3.2.1 控制的设备组添加到保护组。然后 Sun Cluster Geographic Edition 软件会为每个设备组创建一个轻量资源组。轻量资源组的名称具有以下格式:

AVS-device-group-name-stor-rg

例如,由 Sun StorEdge Availability Suite 3.2.1 软件所控制的名为 avsdg 的设备组具有名为 avsdg-stor-rg 的轻量资源组。

轻量资源组配置逻辑主机和设备组,这是使用 Sun StorEdge Availability Suite 3.2.1 远程镜像软件进行数据复制的要求。

每个轻量资源组均包含两种资源:

有关轻量资源组的更多信息,请参见 Sun StorEdge Availability Suite 3.2.1 文档。

Sun StorEdge Availability Suite 3.2.1 复制资源组

除轻量资源组之外,如果将一个由 Sun StorEdge Availability Suite 3.2.1 软件所控制的设备组添加到保护组,Sun Cluster Geographic Edition 软件将在复制资源组中为该设备组创建一个专用的复制资源。通过监视这些复制资源组,就可以监视复制的整体状态。系统将为每个保护组创建一个带有一个复制资源的复制资源组。

复制资源组的名称具有以下格式:

AVS-protection-group-name-rep-rg

复制资源组中的复制资源可监视本地群集上设备组的复制状态。该状态由 Sun StorEdge Availability Suite 3.2.1 远程镜像软件报告。

复制资源的名称具有以下格式:

AVS-device-group-name-rep-rs

Sun StorEdge Availability Suite 3.2.1 软件的初始配置

本节介绍了在 Sun Cluster Geographic Edition 产品中配置 Sun StorEdge Availability Suite 3.2.1 复制之前您必须执行的初始步骤。

本节提供了一个保护组示例,即 avspg。该示例配置在一个由两个群集 cluster-pariscluster-newyork 组成的伙伴关系上。封装在 apprg1 资源组中的应用程序将由 avspg 保护组进行保护。该应用程序的数据由 avsdg 设备组中的某些卷来容纳。这些卷可以是 Solaris 卷管理器卷、VERITAS Volume Manager 卷或原始设备卷。

资源组 apprg1 和设备组 avsdgcluster-pariscluster-newyork 上均存在。应用程序数据由 avspg 通过在 cluster-pariscluster-newyork 之间执行数据复制来保护。


注 –

每个设备组的复制需要一个本地群集上的逻辑主机和一个伙伴群集上的逻辑主机。


在群集标签 Sun Cluster Geographic Edition 软件中,您不能使用斜线字符 (/) 。如果您正在使用原始 DID 设备,则无法使用预定义的 DID 设备组名称,比如 dsk/s3

要将 DID 与原始设备组一起使用,请执行以下的过程。

Sun StorEdge Availability Suite 卷集

在定义 Sun StorEdge Availability Suite 3.2.1 卷集之前,您必须确定以下内容:

volset 文件位于保护组主群集和辅助群集的所有节点上的 /var/cluster/geo/avs/device-group-name-volset.ini 中。例如,设备组 avsdgvolset 文件位于 /var/cluster/geo/avs/avsdg-volset.ini

下表介绍了卷集文件中由 Sun Cluster Geographic Edition 软件处理的字段。Sun Cluster Geographic Edition 软件不处理卷集的其他参数,这包括磁盘队列、内存队列的大小和异步线程的数目。您必须使用 Sun StorEdge Availability Suite 3.2.1 命令手动调整这些参数。

字段 

含义 

描述 

phost

主主机 

主卷所在的服务器的逻辑主机。 

pdev

主设备 

主卷分区。只能指定完整的路径名称。 

pbitmap

主位图 

存储主分区位图的卷分区。只能指定完整的路径名称。 

shost

辅助主机 

辅助卷所在的服务器的逻辑主机。 

sdev

辅助设备 

辅助卷分区。只能指定完整的路径名称。 

sbitmap

辅助位图 

存储辅助分区位图的卷分区。只能指定完整的路径名称。 

ip

网络传输协议 

指定 IP。 

sync | async

操作模式 

sync 是仅在辅助群集上的卷得到更新后才确认 I/O 操作完成的模式。

async 是在更新辅助群集上的卷之前确认主主机的 I/O 操作完成的模式。

g io-groupname

I/O 组名 

I/O 组名可以由 g 字符来指定。必须在主群集和辅助群集的相同 I/O 组中配置该设置。

C 标记 

指定本地数据和位图卷的设备组名称或资源标记(如果卷名中没有包含此信息)。例如,/dev/md/avsset/rdsk/vol 表示一个名为 avsset 的设备组。再例如,/dev/vx/rdsk/avsdg/vol 表示一个名为 avsdg 的设备组。

Sun Cluster Geographic Edition 软件不会修改 Sun StorEdge Availability Suite 3.2.1 的参数值。软件仅在执行切换和接管操作期间控制卷集的角色。

有关卷集文件格式的更多信息,请参阅 Sun StorEdge Availability Suite 3.2.1 文档。

Procedure如何与原始设备组一起使用 DID

步骤
  1. 将希望使用的所有 DID 从其预定义的 DID 设备组中删除。

  2. 将 DID 添加到一个名称中不包含斜线的原始设备组。

  3. 在伙伴关系的每个群集中创建相同的组名称。您可以在每个群集上使用相同的 DID。

  4. 需要设备组名称时,请使用这一新名称。

Procedure如何配置 Sun Cluster 中的 Sun StorEdge Availability Suite 3.2.1 卷

本过程提供了一个如何在 Sun Cluster 中配置 Sun StorEdge Availability Suite 3.2.1 卷的示例。这些卷可以是 Solaris 卷管理器卷、VERITAS Volume Manager 卷或原始设备卷。

它们在 Sun Cluster 的设备组级别进行封装。Sun StorEdge Availability Suite 3.2.1 软件可通过此设备组接口与 Solaris 卷管理器磁盘集、VERITAS Volume Manager 磁盘组或原始设备进行交互。到这些卷的路径取决于下表中所介绍的卷类型。

卷类型 

路径 

Solaris 卷管理器 

/dev/md/diskset-name/rdsk/d#,其中 # 表示一个数字

VERITAS Volume Manager 

/dev/vx/rdsk/disk-group-name/volume-name

原始设备 

/dev/did/rdsk/d#s#

步骤
  1. 使用 Solaris 卷管理器创建一个磁盘集 avsset,或使用 VERITAS Volume Manager 创建一个磁盘组 avsdg,或在 cluster-pariscluster-newyork 上创建一个原始设备。

    例如,如果使用原始设备来配置卷,请在 cluster-pariscluster-newyork 上选择一个原始设备组 dsk/d3

  2. cluster-paris 上的磁盘集或磁盘组中创建两个卷。

    Sun StorEdge Availability Suite 软件要求每个数据卷均有专用的位图卷,从而跟踪系统处于日志模式时数据卷的修改情况。

    如果使用原始设备来配置卷,请在 cluster-paris 上的 /dev/did/rdsk/d3 设备中创建两个分区:/dev/did/rdsk/d3s3/dev/did/rdsk/d3s4

  3. cluster-newyork 上的磁盘集或磁盘组中创建两个卷。

    如果使用原始设备来配置卷,请在 cluster-paris 上的 /dev/did/rdsk/d3 设备中创建两个分区:/dev/did/rdsk/d3s5/dev/did/rdsk/d3s6

启用 Sun StorEdge Availability Suite 3.2.1 卷集

可以通过两种方式启用 Sun StorEdge Availability Suite 3.2.1 卷集:

自动启用 Solaris 卷管理器卷集

在此示例中,群集 cluster-paris 是主群集,avsset 是包含 Solaris 卷管理器磁盘集的设备组。


示例 6–1 自动启用 Solaris 卷管理器卷集

在此示例中,/var/cluster/geo/avs/avsset-volset.ini 有以下条目:


logicalhost-paris-1 /dev/md/avsset/rdsk/d100 /dev/md/avsset/rdsk/d101 
logicalhost-newyork-1 /dev/md/avsset/rdsk/d100 /dev/md/avsset/rdsk/d101 
ip async g - C avsset

avsset-volset.ini 文件包含以下条目:

配置文件样例定义了一个卷集,该卷集使用文件中指定的位图卷和逻辑主机名将 d100cluster-paris 复制到 cluster-newyork 上的 d100


自动启用 VERITAS Volume Manager 卷集

在此示例中,群集 cluster-paris 是主群集,avsdg 是包含 VERITAS Volume Manager 磁盘组的设备组。


示例 6–2 自动启用 VERITAS Volume Manager 卷集

在此示例中,/var/cluster/geo/avs/avsdg-volset.ini 文件有以下条目:


logicalhost-paris-1 /dev/vx/rdsk/avsdg/vol-data-paris \
/dev/vx/rdsk/avsdg/vol-bitmap-paris 
logicalhost-newyork-1 /dev/vx/rdsk/avsdg/vol-data-newyork \
/dev/vx/rdsk/avsdg/vol-bitmap-ny 
ip async g - C avsdg

avsdg-volset.ini 文件包含以下条目:

配置文件样例定义了一个卷集,该卷集将 vol-data-pariscluster-paris 复制到 cluster-newyork 上的 vol-data-newyork。该卷集使用文件中指定的位图卷和逻辑主机名。


自动启用原始设备卷集

在此示例中,群集 cluster-paris 是主群集,rawdg 是包含原始设备磁盘组 /dev/did/rdsk/d3 的设备组的名称。


示例 6–3 自动启用原始设备卷集

在此示例中,/var/cluster/geo/avs/avsdg-volset.ini 文件有以下条目:


logicalhost-paris-1 /dev/did/rdsk/d3s3 /dev/did/rdsk/d3s4 
logicalhost-newyork-1 /dev/did/rdsk/d3s5 /dev/did/rdsk/d3s6 
ip async g - C rawdg

rawdg-volset.ini 文件包含以下条目:

配置文件样例定义了一个卷集,该卷集将 d3s3cluster-paris 复制到 cluster-newyork 上的 d3s5。该卷集使用文件中指定的位图卷和逻辑主机名。


手动启用卷集

在将设备组添加到保护组 avspg 之后,您可以手动启用 Sun StorEdge Availability Suite 3.2.1 卷集。


示例 6–4 手动启用 Sun StorEdge Availability Suite 3.2.1 卷集

以下示例说明了如何手动启用 Solaris 卷管理器卷集:


phys-paris-1# /usr/opt/SUNWesm/sbin/sndradm -e logicalhost-paris-1 \
/dev/md/avsset/rdsk/d100 /dev/md/avsset/rdsk/d101 \
logicalhost-newyork-1 /dev/md/avsset/rdsk/d100 \
/dev/md/avsset/rdsk/d101 ip async C avsset


示例 6–5 手动启用 VERITAS Volume Manager 卷集

以下示例说明了如何手动启用 VERITAS Volume Manager 卷集:


phys-paris-1# /usr/opt/SUNWesm/sbin/sndradm -e logicalhost-paris-1 
/dev/vx/rdsk/avsdg/vol-data-paris /dev/vx/rdsk/avsdg/vol-bitmap-paris 
logicalhost-newyork-1 /dev/vx/rdsk/avsdg/vol-data-newyork 
/dev/vx/rdsk/avsdg/vol-bitmap-newyork ip async C avsdg


示例 6–6 手动启用原始设备卷集

以下示例说明了如何手动启用原始设备卷集:


phys-paris-1# /usr/opt/SUNWesm/sbin/sndradm -e logicalhost-paris-1 
/dev/did/rdsk/d3s3 /dev/did/rdsk/d3s4 logicalhost-newyork-1 /dev/did/rdsk/d3s5 
/dev/did/rdsk/d3s6 ip async C dsk/d3

有关执行 sndradm 命令的信息打印在 Sun StorEdge Availability Suite 3.2.1 日志文件 /var/opt/SUNWesm/ds.log 中。如果在手动启用卷集时发生错误,请参阅此文件。

Procedure如何配置 Sun StorEdge Availability Suite 3.2.1 控制的 Sun Cluster 设备组

Sun StorEdge Availability Suite 3.2.1 软件支持 Solaris 卷管理器、VERITAS Volume Manager 和原始设备卷。

步骤
  1. 请确保包含要复制的卷集的设备组已在 Sun Cluster 上注册。

    有关这些命令的更多信息,请参阅 scsetup(1M)scconf(1M) 手册页。

  2. 如果您正在使用 VERITAS Volume Manager 设备组,请使用一条 Sun Cluster 命令 scsetupscconf 对 VERITAS Volume Manager 的配置进行同步。

  3. 完成对设备组的配置后,它应该会显示在 scstat -D 命令的输出中。

    有关此命令的更多信息,请参阅 scstat(1M) 手册页。

  4. cluster-pariscluster-newyork 上重复步骤 1–3。

Procedure如何配置具有高可用性的群集全局文件系统以便与 Sun StorEdge Availability Suite 3.2.1 配合使用

步骤
  1. 在以前的步骤中创建的卷集上创建所需的文件系统 vol-data-paris

    应用程序将写入此文件系统。

  2. 将一个条目添加到包含安装位置之类信息的 /etc/vfstab 文件中。


    注 –

    您必须将此文件中的 mount at boot 字段设置为 no。此值可以防止在群集启动时在辅助群集上安装文件系统。实际情况是,当应用程序在主群集上进入联机状态时,Sun Cluster 软件和 Sun Cluster Geographic Edition 框架通过使用 HAStoragePlus 资源来处理文件系统的安装。为避免主群集上的数据无法复制到辅助群集,请不要将数据载入辅助群集。否则,数据将不会从主群集被复制到辅助群集。


  3. 要处理新的文件系统,请将 HAStoragePlus 资源添加到应用程序资源组 apprg1

    添加此资源可以确保在启动应用程序之前重新安装必要的文件系统。

    有关 HAStoragePlus 资源类型的更多信息,请参阅《Sun Cluster 3.1 Data Service Planning and Administration Guide》

  4. cluster-pariscluster-newyork 上重复步骤 1–3。


示例 6–7 为 Solaris 卷管理器卷配置具有高可用性的群集全局文件系统

此示例假定资源组 apprg1 已经存在。

  1. 创建 UNIX 文件系统 (UFS)。


    phys-paris-1# newfs /dev/md/avsset/rdsk/d100
  2. 系统将在 /etc/vfstab 文件中创建如下条目。


    /dev/md/avsset/dsk/d100 /dev/md/avsset/rdsk/d100 
    /global/sample ufs 2 no logging
  3. 添加 HAStoragePlus 资源。


    phys-paris-1# scrgadm -a -j rs-hasp -g apprg1 -t SUNW.HAStoragePlus 
    -x FilesystemMountPoints=/global/sample -x AffinityOn=TRUE 


示例 6–8 为 VERITAS Volume Manager 卷配置具有高可用性的群集全局文件系统

此示例假定资源组 apprg1 已经存在。

  1. 创建 UNIX 文件系统 (UFS)。


    phys-paris-1# newfs /dev/vx/rdsk/avsdg/vol-data-paris
  2. 系统将在 /etc/vfstab 文件中创建如下条目:


    /dev/vx/dsk/avsdg/vol-data-paris /dev/vx/rdsk/avsdg/vol-data-paris 
    /global/sample ufs 2 no logging
  3. 添加 HAStoragePlus 资源。


    phys-paris-1# scrgadm -a -j rs-hasp -g apprg1 -t SUNW.HAStoragePlus 
    -x FilesystemMountPoints=/global/sample -x AffinityOn=TRUE 


示例 6–9 为原始设备卷配置具有高可用性的群集全局文件系统

此示例假定资源组 apprg1 已经存在。

  1. 创建 UNIX 文件系统 (UFS)。


    phys-paris-1# newfs /dev/did/rdsk/d3s3
  2. 系统将在 /etc/vfstab 文件中创建如下条目:


    /dev/did/dsk/d3s3 /dev/did/rdsk/d3s3 
    /global/sample ufs 2 no logging
  3. 添加 HAStoragePlus 资源。


    phys-paris-1# scrgadm -a -j rs-hasp -g apprg1 -t SUNW.HAStoragePlus 
    -x FilesystemMountPoints=/global/sample -x AffinityOn=TRUE