内容


为 HACMP/XD-PPRC 自动生成配置数据

使管理工作更轻松

Comments

引言

pprc4hcmp 脚本是为 HACMP/XD-PPRC 自动生成配置数据的工具,只需很少的用户输入,就可为 HACMP/XD 环境中的复杂 PPRC 配置提供帮助。用户必须具备 High Availability Cluster Multi Processing (HACMP) 和 IBM® AIX® 的基础知识才能使用此工具。典型的 PPRC 配置需要标识 PVID、VGname、主机名以及更多内容。本文所讨论工具的主要用途是生成配置 HACMP PPRC 所需的 PPRC 相关配置数据。

在使用 SMIT 配置 PPRC 的过程中,用户只需使用从此工具收集的信息。那些具备 HACMP 和 AIX 基础知识的用户可通过利用该工具的集中式、自动化配置数据发现功能获得大量益处。

HACMP/XD 是什么?

HACMP Extended Distance (HACMP/XD) 是一款用于灾难恢复的软件解决方案,它是基础 HACMP 软件的扩展,使集群中相隔较长距离的两个站点能够彼此协作。如果生产站点发生故障,HACMP/XD 会将应用程序转移到位于远程位置的备份站点上。当应用程序在远程站点上重新启动时,远程站点应当包含主站点的应用程序所使用的数据,这样应用程序可以在不损失数据的前提下为客户提供服务。由于站点通常分布在相距很远的多个位置上,因此用户需要使用 PPRC 或 XD 技术。

HACMP 利用多种镜像技术来实现这一目标。它们分别是:

  • GLVM —— Geographical Logical Volume Mirroring
  • HAGEO
  • IBM System Storage™ DS8000™/DS6000™/ESS800™ 提供的 PPRC
  • SVC-PPRC

客户通常选择使用 PPRC,因为它与网络 XD 技术相比拥有更快的速度。本文将使用 IBM System Storage 提供的 PPRC 处理 HACMP/XD。

PPRC 是什么?

点对点远程复制(Peer-to-peer remote copy,PPRC)是将磁盘从一个存储系统镜像到远程站点中的另一个磁盘的协议。在主站点发生故障时,PPRC 可用于提供快速数据恢复。PPRC 可划分为同步和异步模式。同步 PPRC 使主卷的每次写操作同时在辅助卷上执行,只有当主卷和辅助卷上的更新都完成时,I/O 才被视为完成。对于异步 PPRC I/O,在主卷上执行 I/O 后即被视为已完成,然后在辅助卷上执行异步 I/O 操作。IBM System Storage DS8000、DS6000 和 ESS800 设备支持 PPRC。

DSCLI 是什么?

DS 命令行接口 (DSCLI) 为配置存储提供了多种命令,如添加主机信息、分配磁盘等。它还提供了用于配置 PPRC 的复制服务命令。

ESSCLI 是什么?

ESS 命令行接口 (ESSCLI) 与 DSCLI 类似,但只适用于 ESS800 存储单元。但为了使用复制服务,您可以与 DS 和 ESS 一起使用 DSCLI。如果 HACMP 集群的组成同时包括 DS 和 ESS,则需要安装 DSCLI 和 ESSCLI 两者。

PPRC 设置示例

图 1 显示了典型的 PPRC 设置。若要启动 PPRC,所需资源至少应包括两个通过 FCP/ESCON 链路相连接的存储系统。

图 1. PPRC 设置示例
PPRC 设置示例
PPRC 设置示例

本 PPRC 设置示例包括两个存储单元,一个位于生产站点,另一个位于备份站点。我选择了两个磁盘,其一个来自生产站点上的 DS8000 系列,卷 ID 为 0620,另一个来自备份站点上的 ESS800 系列,卷 ID 为 103F。它们通过 FCP 链路相连。磁盘的卷 ID 是 LSS(逻辑子系统)和磁盘序列号的组合。在本例中,LSS 为 06,而 20 是磁盘的序列号。PPRC 路径是在主要 LSS 和辅助 LSS 之间定义的逻辑路径。这些逻辑路径在磁盘子系统之间的物理链路上定义。每条物理链路包括一个位于主磁盘子系统中的主机适配器,以及一个位于辅助磁盘子系统中的主机适配器。

请按照以下步骤建立 PPRC 关系:

  • 使用 mkpprcpath dscli 命令在 LSS 06 和 LSS 10 之间建立 PPRC 路径;
  • 使用 mkpprc dscli 命令在 0620 和 103F 之间建立 PPRC 关系;
  • 使用 lspprc dscli 命令检查 PPRC 状态。如果状态是全双工,则两个磁盘处于同步模式。

在建立 PPRC 关系时,请使用 mode=FULL,这样远程磁盘将被完整镜像(包括 VGDA)。如果关系已经建立,并且您不希望立即启动镜像,请使用 copymode=nocopy。在本文中,我们处理的是 Metro 镜像,因此请选择 type=mmir

命令示例

下列代码清单是 DSCLI 命令的示例。

清单 1. DSCLI 命令示例
#/opt/ibm/dscli/dscli -user xxxxx -passwd xxxxx -hmc1 aaa.bbb.ccc.ddd
Date/Time: December 17, 2007 1:39:11 AM CST IBM DSCLI Version: 5.2.400.426  
DS:IBM.2107-xxxxxxx
(To list available PPRC Ports between two storage systems)
dscli> lsavailpprcport -l -remotewwnn 500507630EFFFDE4 
IBM.2107-7516231/06:IBM.2105-22012/10
Date/Time: March 30, 2007 5:36:35 AM CDT IBM DSCLI Version: 5.2.400.426	   
Local Port Attached Port Type Switch ID Switch Port	   
===================================================	   
I0000      I0001         FCP  NA        NA	   
I0000      I0002         FCP  NA        NA	   
I0000      I0100         FCP  NA        NA

(To Establish PPRC path between LSS 06 and LSS 10 )
dscli>  mkpprcpath -dev IBM.2107-7516231 -remotedev IBM.2105-22012 -remotewwnn 
500507630EFFFDE4 -srclss 06 -tgtlss 10 i0000:i0100
Date/Time: April 20, 2007 6:27:42 AM CDT IBM DSCLI Version: 5.2.400.426 DS: 
IBM.2107-7516231
CMUC00149I mkpprcpath: Remote Mirror and Copy path 06:06 successfully established. 

(To establish PPRC metro mirror relationship between disks 0620 and 100F )
dscli>mkpprc -dev IBM.2107-7516231 -remotedev IBM.2107-13AAY4A -type mmir 
-mode full 0620:100F
Date/Time: April 20, 2007 6:31:45 AM CDT IBM DSCLI Version: 5.2.400.426 DS: 
IBM.2107-7516231
CMUC00153I mkpprc: Remote Mirror and Copy volume pair relationship 0620:100F 
successfully created.

配置 HACMP/XD 和 PPRC

假定某个应用程序使用这些磁盘来存储数据,并且客户希望使用 HACMP 实现该应用程序的高可用性。仅仅实现应用程序的高可用性是不够的,我们还应该使磁盘数据高度可用,从而实现完整的高可用性。可通过使用带 PPRC 的 HACMP/XD 来实现这一目标。

让我们考虑在 PPRC 设置示例部分讨论的示例。

图 2. 包含 PPRC 设置的简单、两站点 HACMP/XD 集群
包含 PPRC 设置的简单、两站点 HACMP/XD 集群
包含 PPRC 设置的简单、两站点 HACMP/XD 集群

首先,配置基础 HACMP/XD 集群,使每个站点包含一个节点。每个站点包含从存储设备分配的磁盘。在图 2 中,节点 1 和 DS8000 分别是位于站点 A 的服务器的主机名和存储设备。节点 2 和 ESS800 分别是位于站点 B 的服务器的节点名和存储设备类型。假定我们已经建立了 PPRC 关系,那么我们只需要将该关系集成到 HACMP 中。

为了将现有 PPRC 集成到 HACMP 中,我们需要进行下列配置:

  • 配置复制服务
  • DS ESS 磁盘子系统
  • DSCLI 托管 PPRC 复制资源

首先介绍如何收集所需数据以配置图 2 中所示项目。磁盘 0620 在节点 1 上显示为 hdisk10。磁盘 103F 在节点 2 上显示为 hdisk5。用户不了解存储相关信息。他们只了解 PPRC 磁盘包括 hdisk10 和 hdisk5,以及它们的 PVID。

请注意,如果两个磁盘建立 PPRC 关系,它们将获得相同的 PVID。在两个磁盘之间建立 PPRC 后,远程磁盘的 VGDA 被替换为本地磁盘的 VGDA,因此它们拥有相同的 PVID。

现在,如果您希望使用 HACMP 集成这些磁盘(使这些磁盘上的卷组高度可用),您需要收集存储 ID、卷 ID、LSS ID、主-次端口 ID,以及次-主端口 ID 等信息。如前所述,可以使用 DSCLI 命令收集这些信息。不使用上述方法执行此过程,改用 pprc4hacmp 脚本,该脚本可为您生成所有这些配置数据。

这里所做的假设是:

  • DSCLI 安装在所有节点上,并位于 /opt/ibm/dscli 目录中。
  • 您能够通过 rshssh 命令从当前节点访问远程节点。
  • 需要考虑以下两种可能性:一是已配置 PPRC(此处的配置与存储设备相关,与 HACMP 无关)的情况,二是新 PPRC 配置的情况。本文讨论现有 PPRC 的情况。

您只需输入每个存储系统的站点名称、节点名称(主机名)、PVID 和 DS/ESS HMC IPS。pprc4hacmp 脚本就可生成作为 HACMP-PPRC 配置的一部分输入的数据。该脚本生成的配置数据采用以下两种格式:

  • 冒号分隔
  • SMIT 快照

如何使用 pprc4hacmp

pprc4hacmp 脚本可以在两种模式下运行:

  • 交互模式
  • 非交互模式

交互模式

若要以交互模式启动,请输入以下命令:

#pprc4hacmp

在您以上述方式运行脚本时,它提示您进行多次输入,以生成所需的 HACMPPPRC 配置。这些输入是必需的,因为在此模式下,该工具未使用任何 HACMP 实用工具或命令来获取配置的集群信息。

清单 2. 交互模式示例
# pprc4hacmp.sh
Enter primary Site Name......:
Site A
Enter one node from Primary Site ....:
rac2n1
Enter Secondary Site Name ......:
SiteB
Enter one node from secondary Site .....
rac2n4
Enter VG name ...:
RG1_CG1
Enter PVIDs@SiteA of all disks for the VG -RG1_CG1 separated by space...:
00c46a1d4e588ed3
Enter PVIDs@SiteB of all disks for the VG -RG1_CG1 separated by space...:
00c46a1d4e588ed3
Enter DS HMC ip at SiteA ....:
9.3.18.141
Enter username for 9.3.18.141.....:
unamexx
Enter password for 9.3.18.141.....:
passwordxx
Enter Storagetype for 9.3.18.141.....:
2107
Enter DS HMC ip at SiteB ....:
9.3.18.210
Enter username for 9.3.18.210.....:
unamexx
Enter password for 9.3.18.210.....:
passwordxx
Enter storage type for 9.3.18.210.....:
2105
validating input........

非交互模式

若要以非交互模式启动,请输入以下命令:

#pprc4hacmp  -i [variablefile]

variablefile 是包含所需输入信息并具有特定格式的文件,如下面的清单所示:

清单 3. variablefile 文件模板
PRISITE:sitename:nodename@site1
SECSITE:sitename:nodename@site2
PRIDSINFO:primary HMCip:username:password:storage Type
SECDSINFO:primary HMCip:username:password:storage Type
VGNAME:volumegroupname which is on pvs
PRIPVS:pvids from primary site
SECPVS:pvids from secondary site
清单 4. variablefile 示例
PRISITEINFO:SiteA:rac2n1
SECSITEINFO:SiteB:rac2n4
PRIPVs: 00c46a1d4e588ed3
SECPVs: 00c46a1d4e588ed3
PRIDS:9.3.18.141:unamexx:passwordxx:2107
SECDS:9.3.18.210:unamexx:passwordxx:2105
VGNAME:RG1_CG1
格式 1. 非交互模式、冒号分隔格式
# pprc4hacmp.sh -i varfile -c
validating input........
Searching for  DSCLI on node rac2n1 .......
          DSCLI found on node rac2n1

Searching for  DSCLI on node rac2n4 .......
          DSCLI found on node rac2n4

HMC 9.3.18.141  ping test ....... Success
Storage Image id managed by HMC-  9.3.18.141 ........... : IBM.2107-7516231
HMC 9.3.18.210  ping test ....... Success
Storage Image id managed by HMC-  9.3.18.210 ........... : IBM.2105-22012

Verifying PVs existence at SiteA......
Verifying PVs existence at SiteB.....
Verifying PV Vs LSSs on each Site ........
Finding LSS and VOlume PAIRs ......
Finding Pri-sec and sec-pri PortIDs for the Lsss 06 10.......

--------------- Copyservices Server Configuration data -------------------

CSSINFO:css_SiteA:DSCLI:SiteA:9.3.18.141:unamexx:passwordxx
CSSINFO:css_SiteB:DSCLI:SiteB:9.3.18.210:unamexx:passw0rdxx

----------------------------------****------------------------------------

------------------ DS ESS Subsystem Configuration data -------------------

DSESSINFO:dsess_SiteA:SiteA:9.3.18.141:unamexx:passwordxx::IBM.2107-7516231 :css_SiteA
DSESSINFO:dsess_SiteB:SiteB:9.3.18.210:unamexx:passwordxx::IBM.2105-22012 :css_SiteB

----------------------------------****------------------------------------

-------------DSCLI-Managed PPRC Replicated Resource Configuration---------

PPRC_REP_RES:PPRC_RG1_CG1:SiteA SiteB: 0620->103F:dsess_SiteA dsess_SiteB:06 10:
mmir:I0000->I00A4 I0002->I00A4:I0020->I0330 I0020->I0333:FCP:OFF:MANUAL:RG1_CG1

----------------------------------****------------------------------------

可以获得两种格式的输出:冒号分隔格式SMIT 快照格式

格式 2. 非交互模式、SMIT 快照格式
# pprc4hacmp.sh -i varfile
validating input........
Searching for  DSCLI on node rac2n1 .......
          DSCLI found on node rac2n1

Searching for  DSCLI on node rac2n4 .......
          DSCLI found on node rac2n4


HMC 9.3.18.141  ping test ....... Success
Storage Image id managed by HMC-  9.3.18.141 ........... : IBM.2107-7516231
HMC 9.3.18.210  ping test ....... Success
Storage Image id managed by HMC-  9.3.18.210 ........... : IBM.2105-22012

Verifying PVs existence at SiteA......
Verifying PVs existence at SiteB.....
Veryfying PV Vs LSSs on each Site ........
Finding LSS and VOlume PAIRs ......
Finding Pri-sec and sec-pri PortIDs for the Lsss 06 10.......

--------------- Copyservices Server Configuration data -------------------

* CSS Subsystem Name                        [css_SiteA]
* CSS Site Name                              SiteA      +
* CSS IP Address                            [9.3.18.141]
* CSS User ID                               [unamexx]
* CSS Password                              [passwordxx]

----------------------------------****------------------------------------

--------------- Copyservices Server Configuration data -------------------

* CSS Subsystem Name                        [css_SiteB]
* CSS Site Name                              SiteB      +
* CSS IP Address                            [9.3.18.210]
* CSS User ID                               [unamexx]
* CSS Password                              [passwordxx]

----------------------------------****------------------------------------

------------------ DS ESS Subsystem Configuration data -------------------

* ESS Subsystem Name                              [dsess_SiteA]
* ESS Site Name                                    SiteA    +
  ESS Cluster1 IP Address                         [9.3.18.141]
  ESS Cluster2 IP Address                         [ ]
* ESS User ID                                     [unamexx]
* ESS Password                                    [passwordxx]
* Full ESS Storage ID                             [IBM.2107-7516231]
* List of CS Servers                              [css_SiteA]   +

----------------------------------****------------------------------------


------------------ DS ESS Subsystem Configuration data -------------------

* ESS Subsystem Name                              [dsess_SiteB]
* ESS Site Name                                    SiteB    +
  ESS Cluster1 IP Address                         [9.3.18.210]
  ESS Cluster2 IP Address                         [ ]
* ESS User ID                                     [unamexx]
* ESS Password                                    [passwordxx]
* Full ESS Storage ID                             [IBM.2105-22012]
* List of CS Servers                              [css_SiteB]   +

----------------------------------****------------------------------------


-------------DSCLI-Managed PPRC Replicated Resource Configuration---------

* PPRC Resource Name                              [PPRC_RG1_CG1]
* HACMP Sites                                     [SiteA SiteB]     +
* PPRC Volume Pairs                               [ 0620->103F]
* ESS Pair                                        [dsess_SiteA dsess_SiteB]     +
* LSS Pair                                        [06 10]     +
* PPRC Type                                        mmir       +
* Pri-Sec Port Pair IDs                           [I0000->I00A4 I0002->I00A4]
* Sec-Pri Port Pair IDs                           [I0020->I0330 I0020->I0333]
* PPRC Link Type                                   FCP      +
* PPRC Critical Mode                               OFF    +
* PPRC Recovery Action                             MANUAL      +
* Volume Group                                    [RG1_CG1]

----------------------------------****------------------------------------

配置 CSS、DSESS 和 PPRC

用户使用配置数据和 smit pprc_ds 来配置 HACMP。

清单 5.在何处使用生成的配置数据
smit pprc_ds
--------------------------------------------------------------------
  Copy Services Server Configuration
  DS ESS Disk Subsystem Configuration
  DSCLI-Managed PPRC Replicated Resource Configuration
  PPRC Consistency Groups Configuration
  Verify PPRC Configuration

从上面的 smit 菜单中:

  • 选择 Copy Services Server Configuration 选项并配置 CSS
  • 选择 DS ESS Disk Subsystem Configuration 并配置 DS ESS 子系统
  • 选择 DSCLI-Managed PPRC Replicated Resource Configuration 并配置 PPRC 复制资源

总结

您只需拥有 HACMP 和 AIX 的基础知识就可以使用此实用工具。使用由 pprc4hacmp 工具生成的配置数据可以节省您的时间,并减少或避免配置出错的机会。用户不需要了解 DSCLI 命令、输出格式,以及输出的各个字段。因此用户可以轻松地使用此脚本来配置 PPRC。


下载资源


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=AIX and UNIX
ArticleID=318678
ArticleTitle=为 HACMP/XD-PPRC 自动生成配置数据
publish-date=07072008