Sun Cluster Geographic Edition 数据复制指南(适用于 Hitachi TrueCopy)

创建、修改、验证和删除 Hitachi TrueCopy 保护组

本节介绍了以下任务的过程:


注 –

您可以创建不配置为使用数据复制的保护组。要创建不使用数据复制子系统的保护组,请在使用 geopg 命令时略去 -d datareplicationtype 选项。geoadm status 命令显示了这些 Degraded 保护组的状态。

有关更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“创建无需数据复制的保护组”


Procedure如何创建和配置不使用 Oracle Real Application Clusters 的 Hitachi TrueCopy 保护组

使用本任务中的步骤可创建和配置 Hitachi TrueCopy 保护组。如果要使用 Oracle Real Application Clusters,请参见如何为 Oracle Real Application Clusters 创建保护组

开始之前

在创建保护组之前,请确保满足以下条件:


注 –

保护组的名称在全局的 Sun Cluster Geographic Edition 名称空间中是唯一的。不能在同一系统的两个伙伴关系中使用相同的保护组名称。


您还可以将现有的保护组配置从远程群集复制到本地群集。有关更多信息,请参见将 Hitachi TrueCopy 保护组的配置复制到辅助群集

  1. 登录到一个群集节点。

    要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”

  2. 使用 geopg create 命令创建一个新的保护组。

    此命令将在本地群集的所有节点上创建一个保护组。


    # geopg create -s partnershipname -o localrole -d truecopy [-p property [-p...]] \
    protectiongroupname
    
    -s partnershipname

    指定伙伴关系的名称。

    -o localrole

    指定此保护组在本地群集上的角色为 primarysecondary

    -d truecopy

    指定使用 Hitachi TrueCopy 软件复制保护组的数据。

    -p propertysetting

    指定保护组的属性。

    可指定以下属性:

    • Description – 描述保护组。

    • Timeout – 以秒为单位指定保护组的超时时限。

    • Nodelist – 列出可作为复制子系统主群集的计算机的主机名。

    • Cluster_dgs – 列出数据所写入的设备组。

    有关可设置的属性的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 A “标准 Sun Cluster Geographic Edition 属性”

    protectiongroupname

    指定保护组的名称。

    有关 Sun Cluster Geographic Edition 软件所支持的名称和值的信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 B “Sun Cluster Geographic Edition 实体合法的名称和值”

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


示例 2–2 创建和配置 Hitachi TrueCopy 保护组

本示例将在被设置为主群集的 cluster-paris 上创建一个 Hitachi TrueCopy 保护组。


# geopg create -s paris-newyork-ps -o primary -d truecopy \
-p Nodelist=phys-paris-1,phys-paris-2 tcpg


示例 2–3 为联机的应用程序资源组创建 Hitachi TrueCopy 保护组

本示例将为 cluster-newyork 上当前处于联机状态的应用程序资源组 resourcegroup1 创建一个 Hitachi TrueCopy 保护组 tcpg

  1. 在没有应用程序资源组的情况下创建保护组。


    # geopg create -s paris-newyork-ps -o primary -d truecopy \
     -p nodelist=phys-paris-1,phys-paris-2 tcpg
  2. 激活该保护组。


    # geopg start -e local tcpg
  3. 添加应用程序资源组。


    # geopg add-resource-group resourcegroup1 tcpg

Procedure如何为 Oracle Real Application Clusters 创建保护组

开始之前

在为 Oracle Real Application Clusters 创建保护组之前,请确保满足以下条件:

当一个群集及群集卷管理器软件重新启动时,Oracle Real Application Clusters 框架会自动尝试导入该群集关闭之前曾导入过的所有群集卷管理器设备组。因此,向原主群集导入这些设备组的尝试将以失败告终。

  1. 登录到主群集中的一个群集节点。

    要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”

  2. 使用 geopg create 命令创建一个具有群集卷管理器磁盘组的新保护组。

    此命令将在本地群集的所有节点上创建一个保护组。


    # geopg create -s partnershipname -o localrole -d truecopy [-p property [-p...]] \
    protectiongroupname
    
    -s partnershipname

    指定伙伴关系的名称。

    -o localrole

    指定此保护组在本地群集上的角色为 primary

    -d truecopy

    指定使用 Hitachi TrueCopy 软件复制保护组的数据。

    -p propertysetting

    指定保护组的属性。

    可指定以下属性:

    • Description – 描述保护组。

    • Timeout – 以秒为单位指定保护组的超时时限。

    • Nodelist – 列出可作为复制子系统主群集的计算机的主机名。

    • Cluster_dgs – 指定数据所写入的群集卷管理器磁盘组。

    有关可设置的属性的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 A “标准 Sun Cluster Geographic Edition 属性”

    protectiongroupname

    指定保护组的名称。

    有关 Sun Cluster Geographic Edition 软件所支持的名称和值的信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 B “Sun Cluster Geographic Edition 实体合法的名称和值”

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

  3. 将一个 Hitachi TrueCopy 设备组添加到保护组中。


    # geopg add-device-group [-p property [-p...]] \
    protectiongroupname
    
    -p propertysetting

    指定保护组的属性。

    您可以指定 Fence_level 属性,该属性用于定义磁盘设备组所使用的隔离级别。隔离级别决定了该磁盘设备组中主卷和辅助卷之间的一致性级别。必须将此属性的值设置为 never


    注意 – 注意 –

    为避免主群集上出现应用程序故障,请将 Fence_level 指定为 neverasync。如果未将 Fence_level 参数设置为 neverasync,则当辅助站点关闭时,可能无法正常进行数据复制。

    如果将 Fence_level 指定为 never,则在执行接管操作后,数据复制的角色不会改变。

    请不要使用会阻止系统将 Fence_level 参数设置为 datastatus 的程序,因为在某些特殊情况下,可能需要用到这些值。

    如果因特殊情况需要将 Fence_level 设置为 datastatus,请咨询 Sun 代表。


    有关可设置的属性的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 A “标准 Sun Cluster Geographic Edition 属性”

    protectiongroupname

    指定保护组的名称。

  4. 将 Oracle Real Application Clusters 框架资源组、所有的 Oracle Real Application Clusters 服务器资源组以及所有的 Oracle Real Application Clusters 侦听器资源组添加到保护组。


    # geopg add-resource-group resourcegroup protectiongroupname
    
    resourcegroup

    指定要添加到保护组或要从保护组中删除的资源组列表(各资源组之间应以逗号分隔)。指定的资源组必须已定义。

    必须使保护组处于联机状态,然后才能添加资源组。当保护组处于脱机状态而要添加的资源组处于联机状态时,geopg add-resource-group 命令将会失败。


    注 –

    如果在添加资源组时保护组已经启动,则该资源组将保持不受管理状态。您必须通过运行 geopg start 命令手动启动该资源组。


    protectiongroupname

    指定保护组的名称。


示例 2–4 为 Oracle Real Application Clusters 创建保护组

本示例将创建一个使用 Oracle Real Application Clusters 和群集卷管理器的保护组 pg1

群集卷管理器磁盘组 oracle-dg 负责控制由 Hitachi TrueCopy 设备组 VG01 复制的数据。Oracle Real Application Clusters 框架资源组的节点列表被设置为包含群集中的所有节点。

  1. 在主群集上创建该保护组,使其包含群集卷管理器磁盘组 oracle-dg


    # geopg create -s pts1 -o PRIMARY -d Truecopy -p cluster_dgs=oracle-dg pg1
    Protection group "pg1" successfully created.
  2. 将 Hitachi TrueCopy 设备组 VG01 添加到保护组 pg1 中。


    # geopg add-device-group --property fence_level=never VG01 pg1
    Device group "VG01" successfully added to the protection group "pg1".
  3. 将 Oracle Real Application Clusters 框架资源组 rac-framework-rg、所有的 Oracle Real Application Clusters 服务器资源组以及所有的 Oracle Real Application Clusters 侦听器资源组添加到该保护组。


    # geopg add-resource-group rac-framework-rg,rac-server-rg1,\
    rac-listener-rg1,rac-server-rg2,rac-listener-rg2 pg1

数据复制子系统如何验证设备组

在创建保护组之前,数据复制层将验证 horcmd 守护进程是否正在运行。

数据复制层将验证在 Nodelist 属性所指定的节点中,是否至少有一个节点正在运行 horcmd 守护进程。有关 horcmd 守护进程的更多信息,请参见《Sun StorEdge SE 9900 V Series Command and Control Interface User and Reference Guide》

如果指定了 Cluster_dgs 属性,则数据复制层将验证指定的设备组是否是有效的 Sun Cluster 设备组。数据复制层还将验证该设备组是否属于有效的类型。


注 –

Cluster_dgs 属性中指定的设备组仅可由属于保护组的应用程序写入数据。此属性不能指定从保护组外部的应用程序接收信息的设备组。


创建保护组时,系统会自动创建一个 Sun Cluster 资源组。

此资源组中的此资源将监视数据复制。Hitachi TrueCopy 数据复制资源组的名称是 rg-tc-protectiongroupname


注意 – 注意 –

这些自动创建的复制资源组仅用于 Sun Cluster Geographic Edition 的内部实施。使用 Sun Cluster 命令修改这些资源组时请务必小心。


Procedure如何修改 Hitachi TrueCopy 保护组

开始之前

在修改保护组的配置之前,请确保本地已存在您要修改的保护组。

  1. 登录到一个群集节点。

    要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”

  2. 修改保护组的配置

    此命令可修改本地群集所有节点上保护组的属性。如果伙伴群集包含具有相同名称的保护组,则此命令还会将新的配置信息传播给伙伴群集。


    # geopg set-prop -p property [-p...] \
    protectiongroupname 
    
    -p propertysetting

    指定保护组的属性。

    有关可设置的属性的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 A “标准 Sun Cluster Geographic Edition 属性”

    protectiongroupname

    指定保护组的名称。

    有关 Sun Cluster Geographic Edition 软件所支持的名称和值的信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 B “Sun Cluster Geographic Edition 实体合法的名称和值”

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


示例 2–5 修改保护组的配置

本示例将修改示例 2–2中创建的保护组的 Timeout 属性。


# geopg set-prop -p Timeout=400 tcpg

验证 Hitachi TrueCopy 保护组

在验证保护组的过程中,Hitachi TrueCopy 数据复制子系统将会进行以下验证:

如果 geoadm status 命令的输出显示某个保护组的 Configuration 状态为 Error,您可以使用 geopg validate 命令对配置进行验证。此命令可检查保护组及其实体的当前状态。

如果保护组及其实体是有效的,则保护组的 Configuration 状态将被设置为 OK。如果 geopg validate 命令在配置文件中发现了错误,它将显示一条有关该错误的消息,并且配置将保持错误状态。在这种情况下,您可以修正配置中的错误,然后再次运行 geopg validate 命令。

Procedure如何验证 Hitachi TrueCopy 保护组

开始之前

确保要验证的保护组存在于本地,并且在伙伴关系双方群集的所有节点上,通用代理容器均处于联机状态。

  1. 登录到一个群集节点。

    要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”

  2. 验证保护组的配置。

    此命令仅对本地群集上保护组的配置进行验证。要验证伙伴群集上的保护组配置,请再次在伙伴群集上运行该命令。


    # geopg validate protectiongroupname 
    
    protectiongroupname

    指定标识单个保护组的唯一名称


示例 2–6 验证保护组的配置

本示例对保护组进行验证。


# geopg validate tcpg

Procedure如何删除 Hitachi TrueCopy 保护组

开始之前

如果您要删除所有位置上的保护组,则必须在保护组所存在的每个群集上运行 geopg delete 命令。

在删除保护组之前,请确保满足以下条件:


注 –

为了在删除保护组的同时使应用程序资源组保持联机,必须从保护组中删除应用程序资源组。有关此过程的示例,请参见示例 2–8示例 2–10


  1. 登录到主群集中的一个节点。

    要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”

  2. 删除该保护组。

    此命令可从本地群集删除保护组的配置。此命令还可删除保护组中每个 Hitachi TrueCopy 设备组的复制资源组。此命令不会改变 Hitachi TrueCopy 设备组的对状态。


    # geopg delete protectiongroupname 
    
    protectiongroupname

    指定保护组的名称

  3. 要删除辅助群集上的保护组,请在 cluster-newyork 上重复执行步骤 1 和步骤 2。


示例 2–7 删除保护组

本示例从两个伙伴群集上删除保护组。

cluster-paris 是主群集。有关群集配置样例的提示信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 群集配置示例”


# rlogin phys-paris-1 -l root
phys-paris-1# geopg delete tcpg
# rlogin phys-newyork-1 -l root
phys-newyork-1# geopg delete tcpg


示例 2–8 在应用程序资源组保持联机的情况下删除 Hitachi TrueCopy 保护组

本示例将在 apprg1apprg2 两个应用程序资源组保持联机状态的情况下删除它们的保护组 tcpg。请先从保护组中删除应用程序资源组,然后再删除该保护组。


# geopg remove-resource-group apprg1,apprg2 tcpg
# geopg stop -e global tcpg 
# geopg delete tcpg