本章介绍了使用 EMC Symmetrix Remote Data Facility 软件配置和管理数据复制的过程。本章包括以下各节:
在开始创建保护组之前,请考虑以下策略中的哪一个最适合您:
创建保护组时使应用程序保持联机状态。
此策略允许您在不中断应用程序的情况下创建保护组,但是它需要发出更多的命令。
在创建保护组之前使应用程序脱机。
以下各节讲述了每种策略采取的步骤。
要在应用程序资源组脱机时创建保护组,请执行以下步骤。
从一个群集上的节点创建保护组。
将数据复制设备组添加到该保护组。
有关更多信息,请参见如何将数据复制设备组添加到 EMC Symmetrix Remote Data Facility 保护组中。
使应用程序资源组脱机。
将应用程序资源组添加到该保护组。
有关更多信息,请参见如何将应用程序资源组添加到 EMC Symmetrix Remote Data Facility 保护组。
在另一个群集上检索该保护组的配置。
有关更多信息,请参见如何将 EMC Symmetrix Remote Data Facility 保护组配置复制到伙伴群集。
从任一群集上,以全局方式启动该保护组。
有关更多信息,请参见如何激活 EMC Symmetrix Remote Data Facility 保护组。
在不使应用程序脱机的情况下,要将现有的应用程序资源组添加到新的保护组,请在应用程序资源组处于联机状态的群集上执行以下步骤。
从群集节点创建保护组。
将数据复制设备组添加到该保护组。
有关更多信息,请参见如何将数据复制设备组添加到 EMC Symmetrix Remote Data Facility 保护组中。
从本地启动该保护组。
有关更多信息,请参见如何激活 EMC Symmetrix Remote Data Facility 保护组。
将应用程序资源组添加到该保护组。
有关更多信息,请参见如何将应用程序资源组添加到 EMC Symmetrix Remote Data Facility 保护组。
在另一个群集上执行以下步骤。
检索保护组的配置。
有关更多信息,请参见如何将 EMC Symmetrix Remote Data Facility 保护组配置复制到伙伴群集。
从本地激活该保护组。
有关更多信息,请参见如何激活 EMC Symmetrix Remote Data Facility 保护组。
此示例将在应用程序不脱机的情况下创建一个保护组。
在此示例中,apprg1 资源组在 cluster-paris 群集上处于联机状态。
在 cluster-paris 上创建保护组。
phys-paris-1# geopg create -d srdf -p Nodelist=phys-paris-1,phys-paris-2 \ -o Primary -s paris-newyork-ps srdfpg Protection group "srdfpg" has been successfully created |
将设备组 devgroup1 添加到保护组中。
phys-paris-1# geopg add-device-group devgroup1 -p CG_or_DG=DG srdfpg |
从本地激活该保护组。
phys-paris-1# geopg start -e local srdfpg Processing operation.... this may take a while... Protection group "srdfpg" successfully started. |
将已联机的应用程序资源组添加至该保护组。
phys-paris-1# geopg add-resource-group apprg1 srdfpg Following resource groups were successfully inserted: "apprg1" |
验证是否已成功添加该应用程序资源组。
phys-paris-1# geoadm status Cluster: cluster-paris Partnership "paris-newyork-ps" : OK Partner clusters : newyork Synchronization : OK ICRM Connection : OK Heartbeat "hb_cluster-paris~cluster-newyork" monitoring \ "paris-newyork-ps" OK Plug-in "ping-plugin" : Inactive Plug-in "tcp_udp_plugin" : OK Protection group "srdfpg" : Degraded Partnership : paris-newyork-ps Synchronization : OK Cluster cluster-paris : Degraded Role : Primary Configuration : OK Data replication : Degraded Resource groups : OK Cluster cluster-newyork : Unknown Role : Unknown Configuration : Unknown Data Replication : Unknown Resource Groups : Unknown |
在伙伴群集中的一个节点上,检索该保护组。
phys-newyork-1# geopg get -s paris-newyork-ps srdfpg Protection group "srdfpg" has been successfully created. |
在伙伴群集上本地激活该保护组。
phys-newyork-1# geopg start -e local srdfpg Processing operation.... this may take a while... Protection group "srdfpg" successfully started. |
检验是否已成功创建并激活该保护组。
在 cluster-paris 上运行 geoadm status 命令会产生如下输出:
phys-paris-1# geoadm status Cluster: cluster-paris Partnership "paris-newyork-ps" : OK Partner clusters : newyork Synchronization : OK ICRM Connection : OK Heartbeat "hb_cluster-paris~cluster-newyork" monitoring \ "paris-newyork-ps": OK Plug-in "ping-plugin" : Inactive Plug-in "tcp_udp_plugin" : OK Protection group "srdfpg" : Degraded Partnership : paris-newyork-ps Synchronization : OK Cluster cluster-paris : Degraded Role : Primary Configuration : OK Data replication : Degraded Resource groups : OK Cluster cluster-newyork : Degraded Role : Secondary Configuration : OK Data Replication : Degraded Resource Groups : OK |
本节介绍了以下任务的过程:
您可以创建不配置为使用数据复制的保护组。要创建不使用数据复制子系统的保护组,请在使用 geopg 命令时省略 -d datareplicationtype选项。geoadm status 命令显示了这些 Degraded 保护组的状态。
有关更多信息,请参见如何创建不需要进行数据复制的保护组。
在创建保护组之前,请确保满足以下条件:
本地群集是伙伴关系的成员。
您要创建的保护组尚不存在。
保护组的名称在全局的 Sun Cluster Geographic Edition 名称空间中是唯一的。不能在同一系统的两个伙伴关系中使用相同的保护组名称。
您还可以将现有的保护组配置从远程群集复制到本地群集。有关更多信息,请参见将 EMC Symmetrix Remote Data Facility 保护组配置复制到伙伴群集。
登录到一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
使用 geopg create 命令创建一个使用 SRDF 复制的新保护组。
此命令将在本地群集的所有节点上创建一个保护组。
# geopg create -s partnershipname -o localrole -d srdf [-p property [-p...]] \ protectiongroupname |
指定伙伴关系的名称。
指定此保护组在本地群集上的角色为主或辅助。
指定使用 EMC Symmetrix Remote Data Facility 软件来复制保护组数据。
指定保护组的属性。
可指定以下属性:
Description – 描述保护组。
Timeout – 指定保护组的超时时限(以秒为单位)。
Nodelist – 列出可作为复制子系统主群集的计算机的主机名。
Cluster_dgs – 列出数据所写入的设备组。
有关可设置的属性的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 A “标准 Sun Cluster Geographic Edition 属性”。
指定保护组的名称。
有关 Sun Cluster Geographic Edition 软件所支持的名称和值的信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 B “Sun Cluster Geographic Edition 实体合法的名称和值”。
有关 geopg 命令的更多信息,请参阅 geopg(1M) 手册页。
本示例将在 cluster-paris(该群集被设置为主群集)上创建一个 EMC Symmetrix Remote Data Facility 保护组。
# geopg create -s paris-newyork-ps -o primary -d srdf \ -p Nodelist=phys-paris-1,phys-paris-2 srdfpg |
以下示例将为当前在 cluster-newyork 上处于联机状态的应用程序资源组 resourcegroup1 创建一个 EMC Symmetrix Remote Data Facility 保护组 srdfpg。
在没有应用程序资源组的情况下创建保护组。
# geopg create -s paris-newyork-ps -o primary -d srdf \ -p nodelist=phys-paris-1,phys-paris-2 srdfpg |
激活该保护组。
# geopg start -e local srdfpg |
添加应用程序资源组。
# geopg add-resource-group resourcegroup1 srdfpg |
Sun Cluster Geographic Edition 数据复制层根据 EMC Symmetrix Remote Data Facility RDF1 和 RDF2 设备的配置来验证保护组的复制角色。如果配置不匹配,则验证操作将返回错误。
如果指定了 Cluster_dgs 属性,则数据复制层将验证指定的设备组是否是有效的 Sun Cluster 设备组。数据复制层还将验证该设备组是否属于有效的类型。
在 Cluster_dgs 属性中指定的设备组仅可由属于保护组的应用程序写入数据。此属性不能指定从保护组外部的应用程序接收信息的设备组。
创建保护组时,系统会自动创建一个 Sun Cluster 复制资源组。
这些自动创建的复制资源组仅用于 Sun Cluster Geographic Edition 的内部实施。使用 Sun Cluster 命令修改这些资源组时请务必小心。
在修改保护组的配置之前,请确保本地已存在您要修改的保护组。
登录至其中一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
修改保护组的配置
此命令可修改本地群集所有节点上保护组的属性。如果伙伴群集包含具有相同名称的保护组,则此命令还会将新的配置信息传播给伙伴群集。
# geopg set-prop -p property [-p...]\ protectiongroupname |
指定保护组的属性。
有关可设置的属性的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 A “标准 Sun Cluster Geographic Edition 属性”。
指定保护组的名称。
有关 Sun Cluster Geographic Edition 软件所支持的名称和值的信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 B “Sun Cluster Geographic Edition 实体合法的名称和值”。
有关 geopg 命令的更多信息,请参阅 geopg(1M) 手册页。
本示例将修改示例 2–2中创建的保护组的 Timeout 属性。
# geopg set-prop -p Timeout=2700 srdfpg |
保护组验证期间,Sun Cluster Geographic Edition 软件的 EMC Symmetrix Remote Data Facility 数据复制层会进行以下验证:
是否至少已在 Nodelist 属性所指定的一个节点上安装了 SYMCLI。
指定的设备组是否为有效的 Sun Cluster 设备组。数据复制层是否使用 scstat -D 命令(如果指定了 Cluster_dgs 属性)。数据复制层还将验证该设备组是否属于有效的类型。
对于每个已添加到保护组的 EMC Symmetrix Remote Data Facility 设备组,各个属性是否均有效。
如果 geoadm status 命令的输出显示某个保护组的 Configuration 状态为 Error,您可以使用 geopg validate 命令对配置进行验证。此命令可检查保护组及其实体的当前状态。
如果保护组及其实体是有效的,则保护组的配置状态将被设置为正常。如果 geopg validate 命令在配置文件中发现了错误,它将显示一条有关该错误的消息,并且配置将保持错误状态。在这种情况下,您可以修正配置中的错误,然后再次运行 geopg validate 命令。
确保要验证的保护组存在于本地,并且在伙伴关系双方群集的所有节点上,通用代理容器均处于联机状态。
登录至其中一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
验证保护组的配置。
此命令仅对本地群集上保护组的配置进行验证。要验证伙伴群集上的保护组配置,请再次在伙伴群集上运行该命令。
# geopg validate protectiongroupname |
指定标识单个保护组的唯一名称
以下示例将对一个保护组进行验证。
# geopg validate srdfpg |
如果您要删除所有位置上的保护组,则必须在保护组所存在的每个群集上运行 geopg delete 命令。
在删除保护组之前,请确保满足以下条件:
本地存在要删除的保护组。
该保护组在具有伙伴关系的两个群集上均处于脱机状态。
为了在删除保护组的同时使应用程序资源组保持联机,必须从保护组中删除应用程序资源组。有关此过程的示例,请参见示例 2–10。
登录至主群集的一个节点 cluster-paris。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
删除该保护组。
此命令可从本地群集删除保护组的配置。同时,此命令还会删除保护组中每个 EMC Symmetrix Remote Data Facility 设备组的复制资源组。但此命令不会改变 EMC Symmetrix Remote Data Facility 设备组的对状态。
# geopg delete protectiongroupname |
指定保护组的名称
如果还要删除辅助群集上的保护组,请对 cluster-newyork 重复步骤 1 和步骤 2。
本示例从两个伙伴群集上删除保护组。该保护组在两个伙伴群集上均处于脱机状态。
在本示例中,cluster-paris 是主群集。有关群集配置样例的提示信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 群集配置示例”。
# rlogin phys-paris-1 -l root phys-paris-1# geopg delete srdfpg # rlogin phys-newyork-1 -l root phys-newyork-1# geopg delete srdfpg |
本示例将从两个伙伴群集删除保护组 srdfpg,同时使属于该保护组的两个应用程序资源组 apprg1 和 apprg2 保持联机状态。从保护组中删除应用程序资源组,然后再删除该保护组。
phys-paris-1# geopg remove-resource-group apprg1,apprg2 srdfpg phys-paris-1# geopg stop -e global srdfpg phys-paris-1# geopg delete srdfpg phys-newyork-1# geopg delete srdfpg |
确保满足以下条件:
本地群集是伙伴关系的成员。
尚不存在该保护组。
保护组的名称在全局的 Sun Cluster Geographic Edition 名称空间中是唯一的。不能在同一系统的两个伙伴关系中使用相同的保护组名称。
登录到一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
使用 geopg create 命令创建一个新的保护组。
此命令将在本地群集的所有节点上创建一个保护组。
# geopg create -s partnershipname -o localrole \ [-p property [-p...]] \ protectiongroupname |
指定伙伴关系的名称。
指定此保护组在本地群集上的角色,即 primary 或 secondary。
指定保护组的属性。
您可以设置以下属性:
Description – 描述保护组。
Timeout – 指定保护组的超时时限(以秒为单位)。
Nodelist – 列出可作为复制子系统主群集的计算机的主机名。
Cluster_dgs – 列出数据所写入的设备组。
有关可设置的属性的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 A “标准 Sun Cluster Geographic Edition 属性”。
指定保护组的名称。
有关 Sun Cluster Geographic Edition 软件所支持的名称和值的信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 B “Sun Cluster Geographic Edition 实体合法的名称和值”。
有关 geopg 命令的更多信息,请参阅 geopg(1M) 手册页。
以下示例将创建一个未复制的保护组。
# geopg create -s paris-newyork-ps -o primary example-pg |
有关向保护组中添加资源组的信息,请参见管理 EMC Symmetrix Remote Data Facility 应用程序资源组。
要使应用程序具有高可用性,必须将该应用程序作为一种资源在应用程序资源组中进行管理。
必须将那些在主群集上为应用程序资源组配置的所有实体(如资源、资源组以及应用程序资源组)都复制到辅助群集。资源组的名称在这两个群集上必须相同。而且,应用程序资源使用的数据也必须被复制到辅助群集上。
本节介绍了以下任务的信息:
您可以将现有的资源组添加到保护组的应用程序资源组列表中。将应用程序资源组添加到保护组之前,请确保满足以下条件:
已定义该保护组。
资源组在两个群集上均存在,并且处于适当的状态。
资源组的 Auto_start_on_new_cluster 属性已设置为 False。您可以使用 scrgadm 命令查看该属性。
# scrgadm -pvv -g apprg | grep Auto_start_on_new_cluster |
将 Auto_start_on_new_cluster 属性设置为 False 可以防止 Sun Cluster 资源组管理器自动启动保护组中的资源组。因此,在 Sun Cluster Geographic Edition 软件重新启动之后与远程群集进行通信以确保远程群集正在运行并且远程群集是该资源组的辅助群集。Sun Cluster Geographic Edition 软件不会自动在主群集上启动资源组。
激活保护组后,应用程序资源组应仅在主群集上处于联机状态。
将 Auto_start_on_new_cluster 属性设置为 False,如下所示:
# scrgadm -c -g apprg1 -y Auto_start_on_new_cluster=False |
该应用程序资源组与此保护组外部的资源组和资源绝不能具有依赖性。要添加几个互相具有依赖性的应用程序资源组,您必须使用单个操作将这些应用程序资源组添加到该保护组。如果单独添加这些应用程序资源组,则操作会失败。
可能会激活或取消激活该保护组,并且该资源组可能处于 Online 或 Offline 状态。
如果在保护组的配置发生更改后,资源组处于Offline 状态,保护组处于 Active 状态,则保护组的本地状态将变为 Degraded。
如果要添加的资源组处于 Online 状态并且已取消激活保护组,则请求将被拒绝。在添加已激活资源组之前,您必须激活保护组。
登录到一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
将应用程序资源组添加到该保护组。
此命令将应用程序资源组添加到本地群集上的保护组。如果伙伴群集上包含有相同名称的保护组,则该命令会将新的配置信息传播给伙伴群集。
# geopg add-resource-group resourcegrouplist protectiongroup |
指定应用程序资源组的名称。
您可以在逗号分隔的列表中指定多个资源组。
指定保护组的名称。
有关 Sun Cluster Geographic Edition 软件所支持的名称和值的信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 B “Sun Cluster Geographic Edition 实体合法的名称和值”。
如果在本地群集上添加操作不成功,则不会修改保护组的配置。否则,本地群集上的 Configuration 状态将被设置为 OK。
如果本地群集上的 Configuration 状态为 OK,但伙伴群集上的添加操作未成功,则伙伴群集上的 Configuration 状态将被设置为 Error。
将应用程序资源组添加到保护组后,该应用程序资源组将被作为保护组的一个实体进行管理。此后,该应用程序资源组将会受到保护组操作(如启动、停止、切换和接管)的影响。
本示例将把两个应用程序资源组 apprg1 和 apprg2 添加到保护组 srdfpg 中。
# geopg add-resource-group apprg1,apprg2 srdfpg |
您可以在不改变应用程序资源组的状态或内容的情况下从保护组删除应用程序资源组。
确保满足以下条件:
在本地群集上已定义该保护组。
要删除的资源组属于保护组的应用程序资源组。
登录到一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
从保护组中删除应用程序资源组:
此命令可从本地群集的保护组中删除应用程序资源组。如果伙伴群集包含具有相同名称的保护组,则该命令会从伙伴群集的保护组中删除该应用程序资源组。
# geopg remove-resource-group resourcegrouplist protectiongroup |
指定应用程序资源组的名称。
您可以在逗号分隔的列表中指定多个资源组。
指定保护组的名称。
如果本地群集上的删除操作失败,则系统不会修改保护组的配置。否则,本地群集上的 Configuration 状态将被设置为 OK。
如果本地群集上的 Configuration 状态为 OK,但在伙伴群集上的删除操作不成功,则伙伴群集上的 Configuration 状态将被设置为 Error。
本示例将从 srdfpg 保护组中删除两个应用程序资源组:apprg1 和 apprg2。
# geopg remove-resource-group apprg1,apprg2 srdfpg |
本节介绍了有关管理 EMC Symmetrix Remote Data Facility 数据复制设备组的以下信息:
有关配置 EMC Symmetrix Remote Data Facility 数据复制保护组的详细信息,请参见如何创建和配置 EMC Symmetrix Remote Data Facility 保护组。
登录到一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
在保护组中创建数据复制设备组。
此命令将设备组添加到本地群集上的保护组,并且将新的配置传播给伙伴群集(如果伙伴群集包含具有相同名称的保护组)。
# geopg add-device-group -p property [-p...] devicegroupname protectiongroupname |
指定数据复制设备组的属性。
您可以指定以下 EMC Symmetrix Remote Data Facility 属性:
DG_or_CG – 指定设备组是 EMC Symmetrix Remote Data Facility 设备组。
必须将此属性设置为 DG。
R1SID – 指定 EMC Symmetrix 设备的主 (RDF1) EMC Symmetrix ID。
数据复制层将会自动设置此属性的值。如果您计划更改 EMC Symmetrix 主机的设置,则应指定 EMC Symmetrix 设备的主 (RDF1) EMC Symmetrix ID。
R2SID – 指定 EMC Symmetrix 设备的辅助 (RDF2) EMC Symmetrix ID。
数据复制层将会自动设置此属性的值。如果您计划更改 EMC Symmetrix 主机的设置,则应指定 EMC Symmetrix 设备的主 (RDF1) EMC Symmetrix ID。
指定新数据复制设备组的名称。
指定将包含新的数据复制设备组的保护组的名称。
有关 Sun Cluster Geographic Edition 软件所支持的名称和值的信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 B “Sun Cluster Geographic Edition 实体合法的名称和值”。
有关 geopg 命令的更多信息,请参阅 geopg(1M) 手册页。
|
本示例将把一个 EMC Symmetrix Remote Data Facility 数据复制设备组添加到 srdfpg 保护组中。
# geopg add-device-group devgroup1 srdfpg |
将 EMC Symmetrix Remote Data Facility 设备组添加到保护组中以后,数据复制层将进行以下验证。
EMC Symmetrix Remote Data Facility 配置中是否存在所指定的设备组名称。
复制角色是否与该 EMC Symmetrix Remote Data Facility 保护组角色匹配。
是否可以访问 EMC Symmetrix 源 R1SID 和 EMC Symmetrix 目标 R2SID。
将 EMC Symmetrix Remote Data Facility 设备组添加到保护组中以后,此命令将自动创建一个 Sun Cluster 数据复制资源。此资源可监视数据复制状态。该资源的名称是 sc_ggeo_dr-SRDF protectiongroupname- devicegroupname。此资源放置在相应的 Sun Cluster 资源组中,该资源组的名称为 sc_geo_dr-SRDFprotectiongroupname。
使用 Sun Cluster 命令修改这些复制资源时请务必小心。这些资源仅用于内部实施。
为了进行验证,Sun Cluster Geographic Edition 会根据每个 EMC Symmetrix Remote Data Facility 设备组中对的当前状态为该设备组指定一种状态。运行 symrdf -g dgname query 命令可返回此状态。
本节的剩余部分介绍了单个设备组状态以及如何根据保护组的本地角色来验证这些状态。
单个 EMC Symmetrix Remote Data Facility 设备组可以处于以下状态之一:
Synchronized
SynInProg
Failedover
R1 Updated
R1 UpdInProg
Split
Suspended
Partitioned
Invalid
如果保护组中仅包含一个 EMC Symmetrix Remote Data Facility 设备组,则聚集设备组状态与单个设备组状态相同。
当保护组中包含多个 EMC Symmetrix Remote Data Facility 设备组时,可按下表所述来获取聚集设备组状态。
表 2–1 确定聚集设备组状态的情况
情况 |
聚集设备组状态 |
---|---|
任一单个设备组的状态均为 Invalid。 |
Invalid |
所有单个设备组的状态均为 Partitioned,没有任何单个设备组的状态为 Invalid。 |
Partitioned |
一个或多个单个设备组的状态为 Suspended,没有任何单个设备组的状态为 Invalid 或 Partitioned。 |
Suspended |
一个或多个单个设备组的状态为 Split,没有任何单个设备组的状态为 Invalid、Partitioned 或 Suspended。 |
Split |
一个或多个单个设备组的状态为 R1 UpdInProg,没有任何单个设备组的状态为 Invalid、Partitioned、Suspended 或 Split。 |
R1 UpdInProg |
一个或多个单个设备组的状态为 R1 Updated,没有任何单个设备组的状态为 Invalid、Partitioned、Suspended、Split 或 R1 UpdInProg。 |
R1 Updated |
一个或多个单个设备组的状态为 Failedover,没有任何单个设备组的状态为 Invalid、Partitioned、Suspended、Split、R1 UpdInProg 或 R1 Updated。 |
Failedover |
一个或多个单个设备组的状态为 SynInProg,没有任何单个设备组的状态为 Invalid、Partitioned、Suspended、Split、R1 UpdInProg、R1 Updated 或 Failedover。 |
SynInProg |
所有单个设备组的状态均为 Synchronized。 |
Synchronized |
资源状态消息可反映 RDF 设备对的角色和状态。例如,当 RDF 设备对处于 Split 状态时,系统会报告 Faulted Split 资源状态和状态消息。
RDF 设备对的状态将映射至关联的资源状态,如下表所述。
表 2–2 从 RDF 设备对状态到资源状态之间的映射
情况 |
资源状态 |
状态消息 |
---|---|---|
RDF 设备对的状态为 Invalid,不是 Incorrect Role。 |
Faulted |
Invalid state |
RDF 设备对的状态为 Partitioned,不是 Incorrect Role 或 Invalid。 |
Faulted |
Partitioned |
RDF 设备对的状态为 Suspended,不是 Incorrect Role、Invalid 或 Partitioned。 |
Faulted |
Suspended |
RDF 设备对的状态为 SyncInProg,不是 Incorrect Role、Invalid、Partitioned 或 Suspended。 |
Degraded |
SyncInProg |
RDF 设备对的状态为 R1 UpdInProg,不是 Incorrect Role、Invalid、Partitioned、Suspended 或 SyncInProg。 |
Faulted |
R1 UpdInProg |
RDF 设备对的状态为 Split,不是 Incorrect Role、Invalid、Partitioned、Suspended、SyncInProg 或 R1 UpdInProg。 |
Faulted |
Split |
RDF 设备对的状态为 Failed over,不是 Incorrect Role、Invalid、Partitioned、Suspended、SyncInProg、 R1 UpdInProg 或 Split。 |
Faulted |
Failed over |
RDF 设备对的状态为 R1 Updated,不是 Incorrect Role、Invalid、Partitioned、Suspended、SyncInProg、R1 UpdInProg、Split 或 Failed over。 |
Faulted |
Replicating with role change |
RDF 设备对的状态为 Synchronized。 |
Online |
Replicating |
RDF 设备对的状态决定了伙伴关系中一致性数据的可用性。当主群集或辅助群集上 RDF 资源的状态为 Degraded 或 Faulted 时,即使应用程序仍可以将数据从主卷写入辅助卷,数据卷也可能并未同步。RDF 设备对将会处于 Partitioned 状态,向主卷中写入数据时,日志中将记录无效的条目。需要手动执行恢复操作才能修复错误并重新同步数据。
登录到一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
修改该设备组。
此命令可修改本地群集上的保护组中设备组的属性。如果伙伴群集包含有相同名称的保护组,则该命令会将新的配置传播给伙伴群集。
# geopg modify-device-group -p property [-p...] \ srdfdevicegroupname protectiongroupname |
指定数据复制设备组的属性。
有关可设置的属性的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 A “标准 Sun Cluster Geographic Edition 属性”。
指定新数据复制设备组的名称。
指定将包含新的数据复制设备组的保护组的名称。
以下示例将修改 EMC Symmetrix Remote Data Facility 保护组中的一个数据复制设备组的 R1SID 属性。
# geopg modify-device-group -p R1SID=215 srdfdg srdfpg |
如果已将一个数据复制设备组添加到保护组中,则可以从保护组中将其删除。一般而言,将某应用程序配置为写入一组磁盘之后,您就不会更改这些磁盘。
删除数据复制设备组不会停止复制过程或更改数据复制设备组的复制状态。
有关删除保护组的信息,请参阅如何删除 EMC Symmetrix Remote Data Facility 保护组。有关从保护组中删除应用程序资源组的信息,请参阅如何从 EMC Symmetrix Remote Data Facility 保护组中删除应用程序资源组。
登录到一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
删除该设备组。
此命令从本地群集上的保护组中删除设备组。如果伙伴群集包含有相同名称的保护组,则该命令会将新的配置传播给伙伴群集。
# geopg remove-device-group devicegroupname protectiongroupname |
指定数据复制设备组的名称
指定保护组的名称
从 EMC Symmetrix Remote Data Facility 保护组中删除设备组时,还会将相应的 Sun Cluster 资源 sc_geo_dr-SRDF- protectiongroupname-devicegroupname 从复制资源组中删除。结果是不再监视被删除的设备组。复制资源组在您删除保护组后将会被删除。
本示例将从 srdfpg 保护组中删除一个 EMC Symmetrix Remote Data Facility 数据复制设备组 srdfdg。
# geopg remove-device-group srdfdg srdfpg |
在主群集和辅助群集上配置了数据复制、资源组和资源,并且针对这些实体对主群集进行配置之后,您便可以将保护组的配置复制到辅助群集。
在将 EMC Symmetrix Remote Data Facility 保护组的配置复制到伙伴群集之前,请确保满足以下条件:
该保护组是在远程群集上定义的,而不是在本地群集上。
远程群集上保护组中的设备组存在于本地群集上。
已经为应用程序更新了系统文件。
远程群集上保护组中的应用程序资源组存在于本地群集上。
应用程序资源组的 Auto_start_on_new_cluster 属性设置为 False。您可以使用 scrgadm 命令查看该属性。
# scrgadm -pvv -g apprg1 | grep Auto_start_on_new_cluster |
将 Auto_start_on_new_cluster 属性设置为 False 可以防止 Sun Cluster 资源组管理器自动启动保护组中的资源组。因此,在 Sun Cluster Geographic Edition 软件重新启动之后与远程群集进行通信以确保远程群集正在运行并且远程群集是该资源组的辅助群集。Sun Cluster Geographic Edition 软件不会自动在主群集上启动资源组。
激活保护组后,应用程序资源组应仅在主群集上处于联机状态。
将 Auto_start_on_new_cluster 属性设置为 False,如下所示:
# scrgadm -c -g apprg1 -y Auto_start_on_new_cluster=False |
登录至 phys-newyork-1。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
phys-newyork-1 是辅助群集上的一个节点。有关哪一个节点是 phys-newyork-1 的提示信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 群集配置示例”。
使用 geopg get 命令将保护组配置复制到伙伴群集。
此命令从远程群集检索保护组的配置信息,然后在本地群集上创建保护组。
phys-newyork-1# geopg get -s partnershipname protectiongroup |
指定应该从中检索保护组配置信息的伙伴关系的名称,以及在本地创建保护组的伙伴关系的名称。
指定保护组的名称。
如果未指定保护组,则系统将在本地群集上创建远程伙伴群集上指定伙伴关系中存在的所有保护组。
geopg get 命令可复制与 Sun Cluster Geographic Edition 相关的实体。有关如何复制 Sun Cluster 实体的信息,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Replicating and Upgrading Configuration Data for Resource Groups, Resource Types, and Resources”。
本示例将把 srdfpg 保护组的配置从 cluster-paris 群集复制到 cluster-newyork 群集。
# rlogin phys-newyork-1 -l root phys-newyork-1# geopg get -s paris-newyork-ps srdfpg |
当您激活某保护组时,该保护组将承担配置过程中指定给它的角色。可以通过以下几种方式激活保护组:
全局 – 在配置了保护组的两个群集上均激活保护组
仅在主群集上 – 辅助群集仍保持非活动状态
仅在辅助群集上 – 主群集仍保持非活动状态
激活群集上的 EMC Symmetrix Remote Data Facility 保护组对数据复制层具有以下影响:
验证保护组的数据复制配置。验证期间,将对保护组当前的本地角色与 EMC Symmetrix Remote Data Facility 设备组的配置进行比较。
如果 EMC Symmetrix Remote Data Facility 设备组未处于 Failedover 状态,则保护组的本地角色应当与 EMC Symmetrix Remote Data Facility 设备组的角色匹配。
如果 EMC Symmetrix Remote Data Facility 设备组处于 Failedover 状态,则保护组的本地角色将成为辅助角色,而 EMC Symmetrix Remote Data Facility 设备组仍保持主角色。
无论主群集或辅助群集上是否发生激活操作,在为保护组配置的数据复制设备组上均会启动数据复制。数据始终是从保护组的本地角色为 primary 的群集复制到保护组的本地角色为 secondary 的群集。
只有在数据复制成功启动之后,应用程序的处理才会继续。
激活一个保护组会对应用层产生以下影响:
在主群集上激活保护组时,还会启动为该保护组配置的应用程序资源组。可在主群集上运行以下 Sun Cluster 命令使资源组联机:
# scswitch -Z -g rglist |
在辅助群集上激活保护组时,不会启动应用程序资源组。资源组将被置于不受管理状态。
登录到一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
激活该保护组。
在激活保护组时,它的应用程序资源组也会进入联机状态。
# geopg start -e scope [-n] protectiongroupname |
指定命令的范围。
如果该范围为 Local,则该命令仅在本地群集上生效。如果该范围为 Global,则该命令在部署保护组的两个群集上均会生效。
属性值(例如 Global 和 Local)不区分大小写。
防止在启动保护组时启动数据复制。
如果省略此选项,则在启动保护组时会启动数据复制子系统。
指定保护组的名称。
geopg start 命令使用 scswitch -Z -g resourcegrouplist 命令使资源组和资源联机。有关使用此命令的更多信息,请参见 scswitch(1M) 手册页。
本示例介绍了 Sun Cluster Geographic Edition 软件如何确定用于启动数据复制的 EMC Symmetrix Remote Data Facility 命令。
首先要创建 EMC Symmetrix Remote Data Facility 保护组。
phys-paris-1# geopg create -s paris-newyork-ps -o primary -d srdf srdfpg |
然后将设备组 devgroup1 添加到该保护组中。
phys-paris-1# geopg add-device-group devgroup1 srdfpg |
symrdf query 命令的输出中会返回 EMC Symmetrix Remote Data Facility 设备组 devgroup1 当前的 RDF 设备对状态,如下所示:
phys-paris-1# symrdf -g devgroup1 query Device Group (DG) Name : devgroup1 DG's Type : RDF1 DG's Symmetrix ID : 000187401215 Source (R1) View Target (R2) View MODES -------------------------------- ------------------------ ----- ------------ ST LI ST Standard A N A Logical T R1 Inv R2 Inv K T R1 Inv R2 Inv RDF Pair Device Dev E Tracks Tracks S Dev E Tracks Tracks MDA STATE -------------------------------- -- ------------------------ ----- ------------ DEV001 00E4 RW 0 36 NR 00E4 RW 36 0 S.. Split DEV002 00E5 RW 0 36 NR 00E5 RW 36 0 S.. Split DEV003 00E6 RW 0 36 NR 00E6 RW 36 0 S.. Split |
聚集设备组状态为 Split。
接下来,使用 geopg start 命令激活保护组 srdfpg。
phys-paris-1# geopg start -e local srdfpg |
Sun Cluster Geographic Edition 软件将在数据复制级别运行 symrdf -g devgroup1 establish 命令。如果该命令成功,则 symrdf query 命令的输出中会返回 devgroup1 的状态,如下所示:
phys-paris-1# symrdf -g devgroup1 query Device Group (DG) Name : devgroup1 DG's Type : RDF1 DG's Symmetrix ID : 000187401215 Source (R1) View Target (R2) View MODES -------------------------------- ------------------------ ----- ------------ ST LI ST Standard A N A Logical T R1 Inv R2 Inv K T R1 Inv R2 Inv RDF Pair Device Dev E Tracks Tracks S Dev E Tracks Tracks MDA STATE -------------------------------- -- ------------------------ ----- ------------ DEV001 00E4 RW 0 0 RW 00E4 WD 0 0 S.. Synchronized DEV002 00E5 RW 0 0 RW 00E5 WD 0 0 S.. Synchronized DEV003 00E6 RW 0 0 RW 00E6 WD 0 0 S.. Synchronized DEV004 00E7 RW 0 0 RW 00E7 WD 0 0 S.. Synchronized DEV005 00E8 RW 0 0 RW 00E8 WD 0 0 S.. Synchronized DEV006 00E9 RW 0 0 RW 00E9 WD 0 0 S.. Synchronized |
以下示例以全局方式激活了一个保护组。
# geopg start -e global srdfpg |
在配置了保护组 srdfpg 的两个群集上均激活该保护组。
以下示例仅在本地群集上激活了一个保护组。根据群集角色,此本地群集可能是主群集或辅助群集。
# geopg start -e local srdfpg |
您可以按以下级别取消激活保护组:
全局 – 在配置了该保护组的两个群集上均取消激活该保护组。
仅在主群集上 – 辅助群集仍保持活动状态。
仅在辅助群集上 – 主群集仍保持活动状态。
取消激活群集上的 EMC Symmetrix Remote Data Facility 保护组对数据复制层具有以下影响:
验证保护组的数据复制配置。验证期间,将会对保护组当前的本地角色与聚集设备组状态进行比较。如果验证成功,则会停止数据复制。
无论是在主群集还是辅助群集上执行取消激活操作,为保护组配置的数据复制设备组上的数据复制均会停止。
取消激活一个保护组会对应用层产生以下影响:
当在主群集上取消激活保护组时,为该保护组配置的所有应用程序资源组都将停止并且不受管理。
在辅助群集上取消激活保护组时,辅助群集上的资源组不会受到影响。而为该保护组配置的应用程序资源组可能在主群集上仍保持活动状态,这取决于主群集的激活状态。
用于停止数据复制的 EMC Symmetrix Remote Data Facility 命令取决于 EMC Symmetrix Remote Data Facility 设备组的 RDF 状态。
针对每一种可能的因素组合,下表介绍了相应的用于停止数据复制的 EMC Symmetrix Remote Data Facility 命令。
表 2–3 用于停止 EMC Symmetrix Remote Data Facility 数据复制的命令
聚集设备组状态 |
有效的本地保护组角色 |
EMC Symmetrix Remote Data Facility 命令 |
---|---|---|
Split、Suspended、Partitioned 或 Failover |
primary 或 secondary |
不会运行任何命令,因为当前没有进行数据复制。 |
Synchronized 或 R1Updated |
primary 或 secondary |
运行 symrdf split 命令。 |
登录到一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
取消激活该保护组。
如果您在主群集上取消激活保护组,则其应用程序资源组也会进入脱机状态。
# geopg stop -e scope [-D] protectiongroupname |
指定命令的范围。
如果该范围为 Local,则该命令仅在本地群集上生效。如果该范围为 Global,则此命令在部署该保护组的两个群集上均生效。
属性值(例如 Global 和 Local)不区分大小写。
指定仅停止数据复制并且保持保护组的联机状态。
如果省略此选项,则数据复制子系统和保护组均会停止。
指定保护组的名称。
本示例举例说明了 Sun Cluster Geographic Edition 软件如何确定用于停止数据复制的 EMC Symmetrix Remote Data Facility 命令。
symrdf query 命令的输出中会返回 EMC Symmetrix Remote Data Facility 设备组 devgroup1 的当前状态,如下所示:
phys-paris-1# symrdf -g devgroup1 query Device Group (DG) Name : devgroup1 DG's Type : RDF1 DG's Symmetrix ID : 000187401215 Source (R1) View Target (R2) View MODES -------------------------------- ------------------------ ----- ------------ ST LI ST Standard A N A Logical T R1 Inv R2 Inv K T R1 Inv R2 Inv RDF Pair Device Dev E Tracks Tracks S Dev E Tracks Tracks MDA STATE -------------------------------- -- ------------------------ ----- ------------ DEV001 00E4 RW 0 0 RW 00E4 WD 0 0 S.. Synchronized DEV002 00E5 RW 0 0 RW 00E5 WD 0 0 S.. Synchronized DEV003 00E6 RW 0 0 RW 00E6 WD 0 0 S.. Synchronized DEV004 00E7 RW 0 0 RW 00E7 WD 0 0 S.. Synchronized DEV005 00E8 RW 0 0 RW 00E8 WD 0 0 S.. Synchronized DEV006 00E9 RW 0 0 RW 00E9 WD 0 0 S.. Synchronized |
将设备组 devgroup1 添加至保护组,如下所示:
phys-paris-1# geopg add-device-group -p DG_or_CG=DG devgroup1 srdfpg |
接下来,使用 geopg stop 命令取消激活保护组 srdfpg。
phys-paris-1# geopg stop -s local srdfpg |
Sun Cluster Geographic Edition 软件将在数据复制级别运行 symrdf -g devgroup1 split 命令。
如果该命令成功,则 symrdf query 命令的输出中会返回 devgroup1 的状态,如下所示:
phys-paris-1# symrdf -g devgroup1 query Device Group (DG) Name : devgroup1 DG's Type : RDF1 DG's Symmetrix ID : 000187401215 Source (R1) View Target (R2) View MODES -------------------------------- ------------------------ ----- ------------ ST LI ST Standard A N A Logical T R1 Inv R2 Inv K T R1 Inv R2 Inv RDF Pair Device Dev E Tracks Tracks S Dev E Tracks Tracks MDA STATE -------------------------------- -- ------------------------ ----- ------------ DEV001 00E4 RW 0 0 NR 00E4 RW 0 0 S.. Split DEV002 00E5 RW 0 0 NR 00E5 RW 0 0 S.. Split DEV003 00E6 RW 0 0 NR 00E6 RW 0 0 S.. Split DEV004 00E7 RW 0 0 NR 00E7 RW 0 0 S.. Split DEV005 00E8 RW 0 0 NR 00E8 RW 0 0 S.. Split DEV006 00E9 RW 0 0 NR 00E9 RW 0 0 S.. Split |
以下示例取消激活了处在所有群集上的一个保护组。
# geopg stop -e global srdfpg |
以下示例取消激活了处在本地群集上的一个保护组。
# geopg stop -e local srdfpg |
本示例将仅在两个伙伴群集上停止数据复制。
# geopg stop -e local -D srdfpg |
如果管理员日后决定取消激活保护组及其底层的数据复制子系统,则可以重新运行不带 -D 选项的命令:
# geopg stop -e local srdfpg |
本示例将在两个群集上取消激活保护组 srdfpg,同时使两个应用程序资源组 apprg1 和 apprg2 保持联机状态。
从保护组中删除应用程序资源组。
# geopg remove-resource-group apprg1,apprg2 srdfpg |
取消激活该保护组。
# geopg stop -e global srdfpg |
您可以使用从伙伴群集检索到的配置信息重新同步本地保护组的配置信息。如果保护组的 Synchronization 状态在 geoadm status 命令的输出中显示为 Error,则需要对该保护组进行重新同步。
例如,在引导群集后,您可能需要重新同步保护组。有关更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“引导群集”。
重新同步保护组仅更新与 Sun Cluster Geographic Edition 软件有关的实体。有关如何更新 Sun Cluster 实体的信息,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Replicating and Upgrading Configuration Data for Resource Groups, Resource Types, and Resources”。
您必须在运行 geopg update 命令的群集上取消激活保护组。有关取消激活保护组的信息,请参见取消激活 EMC Symmetrix Remote Data Facility 保护组。
登录到一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
重新同步该保护组。
以下命令将使用从伙伴群集获取的配置信息,对本地群集上的本地 Sun Cluster Geographic Edition 配置信息进行同步。
# geopg update protectiongroupname |
指定保护组的名称
以下示例对一个保护组进行了重新同步。
# geopg update srdfpg |
您可以获取 EMC Symmetrix Remote Data Facility 复制资源组的总体状态和更为详细的运行时状态。以下几节介绍了每种状态的检查过程。
每个 EMC Symmetrix Remote Data Facility 数据复制资源状态均表明某一特定设备组上的复制状态。保护组中所有资源的状态汇总到复制状态中。此复制状态是保护组状态的第二个组成部分。有关保护组各个状态的更多信息,请参阅《Sun Cluster Geographic Edition 系统管理指南》中的“监视 Sun Cluster Geographic Edition 软件的运行时状态”。
要查看整体的复制状态,请按以下过程所述查看保护组的状态。
访问一个已定义保护组的群集的节点
要完成此过程,必须为您指定 Basic Solaris User RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
检查复制的运行时状态。
# geoadm status |
有关复制信息,请参阅输出内容中的 Protection Group 部分。此命令显示的信息包含以下内容:
是否为参与伙伴关系启用本地群集
伙伴关系中是否涉及到本地群集
心跳配置的状态
已定义的保护组的状态
当前事务的状态
检查每个 EMC Symmetrix Remote Data Facility 设备组的数据复制运行时状态。
# scstat -g | grep SRDF | grep pgname |
请参阅您要检查的数据复制设备组所对应的 Status 和 Status Message 字段。
有关这些字段的更多信息,请参见表 2–4。
Sun Cluster Geographic Edition 软件为每个保护组在内部创建和维护一个复制资源组。复制资源组的名称具有以下格式:
# sc_geo_dr-SRDF-protectiongroupname |
当您将 EMC Symmetrix Remote Data Facility 设备组添加到保护组中后,Sun Cluster Geographic Edition 软件会为每个设备组创建一个资源。此资源监视其设备组的复制状态。每个资源的名称具有以下格式:
# sc_geo_dr-SRDFprotectiongroupname-srdfdevicegroupname |
您可以通过查看此资源的 Status 和 Status Message 字段来监视此设备组的复制状态。使用 scstat -g 命令可显示资源状态和状态消息。
下表介绍了当 EMC Symmetrix Remote Data Facility 复制资源组的 State 为 Online 时,scstat -g 命令返回的 Status 值和 Status Message 值。
表 2–4 处于联机状态的 EMC Symmetrix Remote Data Facility 复制资源组的状态和状态消息
状态 |
状态消息 |
---|---|
联机 |
正在复制 |
已降级 |
Suspended |
已降级 |
SyncInProg |
有故障的 |
Incorrect role |
有故障的 |
Invalid state |
有故障的 |
Partitioned |
有故障的 |
R1 UpdInProg |
有故障的 |
Split |
有故障的 |
Failed over |
有关这些值的更多信息,请参阅 EMC Symmetrix Remote Data Facility 文档。
有关 scstat 命令的更多信息,请参见 scstat(1M) 手册页。