本节包括以下主题:
您可以创建不配置为使用数据复制的保护组。要创建不使用数据复制子系统的保护组,请在使用 geopg 命令时省略 -d datareplicationtype选项。geoadm status 命令显示了这些 Degraded 保护组的状态。
在创建保护组之前,请确保满足以下条件:
本地群集是伙伴关系的成员。
您要创建的保护组尚不存在。
保护组的名称在全局的 Sun Cluster Geographic Edition 名称空间中是唯一的。不能在同一系统的两个伙伴关系中使用相同的保护组名称。
您还可以将现有的保护组配置从远程群集复制到本地群集。有关更多信息,请参见将 EMC Symmetrix Remote Data Facility 保护组配置复制到伙伴群集。
登录到一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的“Sun Cluster Geographic Edition Software and RBAC”。
使用 geopg create 命令创建一个使用 SRDF 复制的新保护组。
此命令将在本地群集的所有节点上创建一个保护组。
# geopg create -s partnershipname -o localrole -d srdf [-p property [-p...]] \ protectiongroupname |
指定伙伴关系的名称。
指定此保护组在本地群集上的角色为 primary 或 secondary。
指定使用 EMC Symmetrix Remote Data Facility 软件来复制保护组数据。
指定保护组的属性。
可指定以下属性:
Description – 描述保护组。
Timeout – 指定保护组的超时时限(以秒为单位)。
Nodelist – 列出可作为复制子系统主群集的计算机的主机名。
Cluster_dgs – 列出数据所写入的设备组。
有关可设置的属性的更多信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的附录 A “Standard Sun Cluster Geographic Edition Properties”。
指定保护组的名称。
有关 Sun Cluster Geographic Edition 软件所支持的名称和值的信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的附录 B “Legal Names and Values of Sun Cluster Geographic Edition Entities”。
有关 geopg 命令的更多信息,请参阅 geopg(1M) 手册页。
本示例将在 cluster-paris(该群集被设置为主群集)上创建一个 EMC Symmetrix Remote Data Facility 保护组。
# geopg create -s paris-newyork-ps -o primary -d srdf \ -p cluster_dgs=dg1 srdfpg |
Sun Cluster Geographic Edition 软件支持将 Oracle Real Application Clusters 与 EMC Symmetrix Remote Data Facility 软件一起使用。当配置 Oracle Real Application Clusters 时请注意以下要求:
在每个群集上,每个 CRS OCR 和表决磁盘 (Voting Disk) 位置必须在其自己的设备组中,并且不能进行复制。
无需复制诸如 CRS 和数据库二进制文件的静态数据。但是,必须可从两个群集的所有节点访问此类数据。
必须在其自己的资源组中为包含动态数据库文件的设备组创建 SUNW.ScalDeviceGroup 资源。该资源组必须与包含群集件 SUNW.ScalDeviceGroup 资源的资源组分开。
要使 RAC 基础结构资源组不受 Sun Cluster Geographic Edition 控制,必须在两个群集伙伴上运行 Sun Cluster Geographic Edition 二进制文件,并将 RAC 保护组 External_Dependency_Allowed 属性设置为 true。
请勿将 CRS OCR 和表决磁盘设备组添加到保护组的 cluster_dgs 属性中。
请勿将 RAC 基础结构资源组添加到保护组中。仅将 rac_server_proxy 资源组和已复制的设备组的资源组添加到保护组中。此外,对于 rac_server_proxy 资源组和已复制的设备组的资源组,还必须将 auto_start_on_new_cluster 资源组属性设置为 false。
如果针对 Oracle RAC 文件系统使用群集文件系统(例如闪回恢复区 (flash recovery area)、警报或跟踪日志文件),必须在两个群集上均手动创建一个单独的资源组,该资源组使用 HAStoragePlus 资源使对应的文件系统联机。必须设置从非群集件 SUNW.ScalDeviceGroup 资源到该 HAStoragePlus 资源的强资源相关性。然后将该 HAStoragePlus 资源组添加到 RAC 保护组中。
在为 Oracle Real Application Clusters (RAC) 创建保护组之前,请确保满足以下条件:
保护组的节点列表必须与 RAC 框架资源组的节点列表相同。
如果一个群集中运行 RAC 的节点的数量不同于另一群集,请确保这两个群集中的所有节点上均定义了相同的资源组。
如果要使用 VERITAS 卷管理器群集功能管理数据,则必须在 cluster_dgs 属性中为其他数据卷指定群集功能磁盘组和 Sun Cluster 设备组。
当一个群集及 VERITAS 卷管理器群集功能软件重新启动时,RAC 框架会自动尝试导入该群集关闭之前曾导入过的所有群集功能设备组。因此,向原主群集导入这些设备组的尝试将以失败告终。
登录到主群集中的一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的“Sun Cluster Geographic Edition Software and RBAC”。
使用 geopg create 命令创建一个新的保护组。
此命令将在本地群集的所有节点上创建一个保护组。
# geopg create -s partnershipname -o localrole -d srdf \ -p External_Dependency_Allowed=true [-p property [-p...]] protectiongroupname |
指定伙伴关系的名称。
指定此保护组在本地群集上的角色为 primary。
指定由 EMC Symmetrix Remote Data Facility 软件复制保护组数据。
指定保护组的属性。
可指定以下属性:
Description-描述保护组。
External_Dependency_Allowed-指定是否允许属于该保护组的资源组和资源与不属于该保护组的资源组和资源之间的相关性。对于 RAC,将此属性设置为 true。
Timeout-以秒为单位指定保护组的超时时限。
Nodelist-列出可作为复制子系统主群集的计算机的主机名。
Cluster_dgs-指定数据所写入的 VERITAS 卷管理器群集功能磁盘组。
有关可设置的属性的更多信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的附录 A “Standard Sun Cluster Geographic Edition Properties”。
指定保护组的名称。
有关 Sun Cluster Geographic Edition 软件所支持的名称和值的信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的附录 B “Legal Names and Values of Sun Cluster Geographic Edition Entities”。
有关 geopg 命令的更多信息,请参阅 geopg(1M) 手册页。
将 EMC Symmetrix Remote Data Facility 设备组添加到保护组。
# geopg add-device-group [-p property [-p...]] protectiongroupname |
指定保护组的属性。
有关可设置的属性的更多信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的附录 A “Standard Sun Cluster Geographic Edition Properties”。
指定保护组的名称。
仅在保护组中添加 rac_server_proxy 资源组和已复制的设备组的资源组。
请勿将 RAC 框架资源组添加到保护组。这样可以确保如果保护组在节点上变为辅助角色,框架资源组不会变为不受管理状态。另外,群集上可以有多个 RAC 数据库,这些数据库可以受也可以不受 Sun Cluster Geographic Edition 控制。
# geopg add-resource-group resourcegroup protectiongroupname |
指定要添加到保护组或要从保护组中删除的资源组列表(各资源组之间应以逗号分隔)。指定的资源组必须已定义。
必须使保护组处于联机状态,然后才能添加资源组。当保护组处于脱机状态而要添加的资源组处于联机状态时,geopg add-resource-group 命令将会失败。
如果在添加资源组时保护组已经启动,则该资源组将保持不受管理状态。您必须通过运行 geopg start 命令手动启动该资源组。
指定保护组的名称。
本示例将创建一个使用 RAC 和群集功能的保护组 pg1。
群集功能磁盘组 oracle-dg 用来控制由 EMC Symmetrix Remote Data Facility 设备组 DG01 所复制的数据。RAC 框架资源组的节点列表被设置为包含群集中的所有节点。
在具有群集功能磁盘组 oracle-dg 的主群集上创建保护组。
# geopg create -s pts1 -o PRIMARY -d srdf -p cluster_dgs=racdbdg \ -p external_dependency_allowed=true pg1 Protection group "pg1" successfully created. |
将 EMC Symmetrix Remote Data Facility 设备组 DG01 添加到保护组 pg1 中。
# geopg add-device-group DG01 pg1 Device group "DG01" successfully added to the protection group "pg1". |
将 rac_server_proxy-rg 资源组和复制的设备组资源组 hasp4rac-rg 和 scaldbdg-rg 添加到保护组。
# geopg add-resource-group rac_server_proxy-rg,hasp4rac-rg,scaldbdg-rg pg1 |
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 Geographic Edition 软件进行管理的内部实体。直接使用 Sun Cluster 命令更改这些实体的配置或状态可能会导致不可修复的故障。
在修改保护组的配置之前,请确保本地已存在您要修改的保护组。
登录至其中一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的“Sun Cluster Geographic Edition Software and RBAC”。
修改保护组的配置
此命令可修改本地群集所有节点上保护组的属性。如果伙伴群集包含具有相同名称的保护组,则此命令还会将新的配置信息传播给伙伴群集。
# geopg set-prop -p property [-p...] protectiongroupname |
指定保护组的属性。
有关可设置的属性的更多信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的附录 A “Standard Sun Cluster Geographic Edition Properties”。
指定保护组的名称。
有关 Sun Cluster Geographic Edition 软件所支持的名称和值的信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的附录 B “Legal Names and Values of Sun Cluster Geographic Edition Entities”。
有关 geopg 命令的更多信息,请参阅 geopg(1M) 手册页。
本示例将修改示例 2–2 中创建的保护组的 Timeout 属性。
# geopg set-prop -p Timeout=2700 srdfpg |
保护组验证期间,Sun Cluster Geographic Edition 软件的 EMC Symmetrix Remote Data Facility 数据复制层会进行以下验证:
SYMCLI 是否已安装在 Nodelist 属性中所指定的每个节点上。
指定的设备组是否为有效的 Sun Cluster 设备组。数据复制层是否使用 scstat -D 命令(如果指定了 Cluster_dgs 属性)。数据复制层还将验证该设备组是否属于有效的类型。
对于每个已添加到保护组的 EMC Symmetrix Remote Data Facility 设备组,各个属性是否均有效。
如果 geoadm status 命令的输出显示某个保护组的 Configuration 状态为 Error,您可以使用 geopg validate 命令对配置进行验证。此命令可检查保护组及其实体的当前状态。
如果保护组及其实体是有效的,则保护组的 Configuration 状态将被设置为 OK。如果 geopg validate 命令在配置文件中发现了错误,它将显示一条有关该错误的消息,并且配置将保持错误状态。在这种情况下,您可以修正配置中的错误,然后再次运行 geopg validate 命令。
确保要验证的保护组存在于本地,并且在伙伴关系双方群集的所有节点上,通用代理容器均处于联机状态。
登录至其中一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的“Sun Cluster Geographic Edition Software and RBAC”。
验证保护组的配置。
此命令仅对本地群集上保护组的配置进行验证。要验证伙伴群集上的保护组配置,请再次在伙伴群集上运行该命令。
# geopg validate protectiongroupname |
指定标识单个保护组的唯一名称
本示例对保护组进行验证。
# geopg validate protectiongroupname |
如果您要删除所有位置上的保护组,则必须在保护组所存在的每个群集上运行 geopg delete 命令。
在删除保护组之前,请确保满足以下条件:
本地存在要删除的保护组。
在要删除保护组的所有群集上,该保护组均处于脱机状态。
为了在删除保护组的同时使应用程序资源组保持联机,必须从保护组中删除应用程序资源组。有关此过程的示例,请参见示例 2–9。
登录至主群集的一个节点 cluster-paris。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的“Sun Cluster Geographic Edition Software and RBAC”。
删除该保护组。
此命令可从本地群集删除保护组的配置。同时,此命令还会删除保护组中每个 EMC Symmetrix Remote Data Facility 设备组的复制资源组。但此命令不会改变 EMC Symmetrix Remote Data Facility 设备组的对状态。
# geopg delete protectiongroupname |
指定保护组的名称
如果还要删除辅助群集上的保护组,请对 cluster-newyork 重复步骤 1 和步骤 2。
本示例从两个伙伴群集上删除保护组。该保护组在两个伙伴群集上均处于脱机状态。
在本示例中,cluster-paris 是主群集。有关群集配置样例的提示信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的“Example Sun Cluster Geographic Edition Cluster Configuration”。
# 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 |