A 群集 VTSS 示例

使用群集 VTSS 配置提供了 VTSS 群集的基础知识,而本附录提供了以下群集示例:

单向群集 VTSS

图 A-1 显示了单向群集 VTSS 双 ACS 系统的示例。请注意,在此示例中,FICON 端口提供 CLINK 连接。在此示例中,只有一个 MVS 主机,但是它产生大量的关键数据,您必须使用刚刚购买的两个全新 VSM4 来保护这些数据。

VTSS1 是主 VTSS,它使用群集链路 (CLINK) 连接到辅助 VTSS (VTSS2)。如果 VTV 的管理类指定了复制,则当 VTV 到达 VTSS1 中时,它将复制到 VTSS2,并且也会立即迁移(使用 KEEP)。

结果,您提高了数据可用性(每个 VTSS 中都有 VTV 的副本,以防一个发生故障)和数据保护(VTV 也在备用磁带上,以防两个 VTSS 都脱机)。因此,群集 VTSS 对于业务连续性和业务恢复来说是一个出色的解决方案。

图 A-1 双 ACS 单向群集 VTSS 配置

图 A-1 的说明如下
说明 - 图 A-1 双 ACS 单向群集 VTSS 配置

现在来看一下这种群集配置的硬件。图 A-2 显示了带有 8 个 VCF 卡的 VSM4 的 CONFIG 通道接口标识符。在这种配置中,您已分配:

  • 8 个主机端口

  • RTD 的 4 个端口。RTD 端口全部连接到 FICON 导向器,每个导向器都连接到 RTD,因此在每个端口上显示两个 RTD 的 CHANIF 标识符。这样允许后端连接到 8 个 RTD,尽管每个端口/导向器一次只能有一个 RTD 处于活动状态。

  • 使 CLINK 连接构成单向 VTSS 群集的 4 个端口,以及主机连接的 8 个端口。有两个配置完全相同的 VSM4(VTSS1 和 VTSS2)构成群集 VTSS,如图 A-2 中所示。

    图 A-2 带有 8 个 VCF 卡、8 个主机端口、8 个 RTD 的 FICON 导向器和 4 个 CLINK 端口的 VSM4

    图 A-2 的说明如下
    说明 - 图 A-2 带有 8 个 VCF 卡、8 个主机端口、8 个 RTD 的 FICON 导向器和 4 个 CLINK 端口的 VSM4

您现在已看到示例单向群集是什么样子,并且也已看到所需的 VCF 卡端口配置。现在来看一下“配置和管理单向群集 VTSS 系统”。

配置和管理单向群集 VTSS 系统

要配置和管理图 6-1 中所示的单向群集系统,请执行以下操作:

  1. 确保您的系统需要群集 VTSS。

  2. 使用 CONFIG 创建 CLUSTERCLINK 语句以定义 VTSS 群集及其连接。

    以下示例显示了使用 CONFIG JCL 定义两个 VSM4(VTSS1 和 VTSS2)的单向群集,如图 6-1 中所示。

    请注意:

    • CLUSTER 语句将群集定义为由 VTSS1 和 VTSS2 组成。

    • CLINK 语句定义仅使用 VTSS1 的发送(Nearlink 模式)端口以单向方式启用群集,其中 VTSS1 是主 VTSS,VTSS2 是辅助 VTSS。

      //CREATECFG EXEC PGM=SWSADMIN,PARM='MIXED'
      //STEPLIB  DD DSN=hlq.SLSLINK,DISP=SHR
      //SLSCNTL  DD DSN=FEDB.VSMLMULT.DBASEPRM,DISP=SHR
      //SLSCNTL2 DD DSN=FEDB.VSMLMULT.DBASESEC,DISP=SHR
      //SLSSTBY  DD DSN=FEDB.VSMLMULT.DBASETBY,DISP=SHR
      //CFG22202 DD DSN=FEDB.VSMLMULT.CFG22202,DISP=SHR
      //SLSPRINT DD   SYSOUT=*
      //SLSIN    DD   *
      CONFIG RESET CDSLEVEL(V62ABOVE)
      GLOBAL MAXVTV=65000 MVCFREE=60 VTVATTR=SCRATCH RECALWER=YES
      LOCKSTR=STK_VTCS_LOCKS VTVPAGE=LARGE 
      RECLAIM THRESHLD=70 MAXMVC=30 START=40 CONMVC=5
      VTVVOL LOW=905000 HIGH=999999 SCRATCH
      VTVVOL LOW=C00000 HIGH=C25000 SCRATCH
      VTVVOL LOW=RMM000 HIGH=RMM020 SCRATCH
      MVCVOL LOW=N25980 HIGH=N25989
      MVCVOL LOW=N35000 HIGH=N35999
      VTSS NAME=VTSS1 LOW=70 HIGH=80 MAXMIG=8 MINMIG=4 RETAIN=5
      RTD  NAME=PR11A00 DEVNO=1A00 CHANIF=0C
      RTD  NAME=PR11A01 DEVNO=1A01 CHANIF=0D
      RTD  NAME=PR11A02 DEVNO=1A02 CHANIF=0K
      RTD  NAME=PR11A03 DEVNO=1A03 CHANIF=0L
      RTD  NAME=PR12A08 DEVNO=2A08 CHANIF=1C
      RTD  NAME=PR12A09 DEVNO=2A09 CHANIF=1D
      RTD  NAME=PR12A0A DEVNO=2A0A CHANIF=1K
      RTD  NAME=PR12A0B DEVNO=2A0B CHANIF=1L
      VTD LOW=9900 HIGH=99FF
      VTSS NAME=VTSS2 LOW=70 HIGH=80 MAXMIG=8 MINMIG=4 RETAIN=5
      RTD  NAME=PR23A00 DEVNO=3A00 CHANIF=0C
      RTD  NAME=PR23A01 DEVNO=3A01 CHANIF=0D
      RTD  NAME=PR23A02 DEVNO=3A02 CHANIF=0K
      RTD  NAME=PR23A03 DEVNO=3A03 CHANIF=0L
      RTD  NAME=PR24A08 DEVNO=4A08 CHANIF=1C
      RTD  NAME=PR24A09 DEVNO=4A09 CHANIF=1D
      RTD  NAME=PR24A0A DEVNO=4A0A CHANIF=1K
      RTD  NAME=PR24A0B DEVNO=4A0B CHANIF=1L
      VTD LOW=9900 HIGH=99FF
      CLUSTER NAME=CLUSTER1 VTSSs(VTSS1,VTSS2)
      CLINK VTSS=VTSS1 CHANIF=0G
      CLINK VTSS=VTSS1 CHANIF=0O
      CLINK VTSS=VTSS1 CHANIF=1G
      CLINK VTSS=VTSS1 CHANIF=1O
      
  3. CONFIG GLOBAL 语句中指定条件性复制设置。

    CONFIG GLOBAL REPLICAT=CHANGED
    

    在此示例中,CONFIG GLOBAL REPLICAT=CHANGED 指定:

    • 仅当 VTV 已更新且辅助 VTSS 上不存在完全相同的副本时才复制 VTV。

    • 使用 MIGPOL 参数,按您在第 5 步中创建的存储类以双工方式将 VTV 迁移到 ACS 00 和 01。

      要无条件地复制 VTV,请指定 CONFIG GLOBAL REPLICAT=ALWAYS

  4. 创建用于指定 VTV 复制的一个管理类以及用于迁移(以双工方式)复制的 VTV 的两个存储类。

    MGMT NAME(VSMREPL) REPLICAT(YES) MIGPOL(REPLSTR1,REPLSTR2)
    

    注:

    • 请注意 GLOBAL REPLICAT(指定何时可以执行复制)与 MGMTclas REPLICAT(YES)(表示当 GLOBAL REPLICAT 条件表明到时间时着手复制)之间的交互。

    • 管理类 VSMREPL 并未指定立即迁移策略。VTV 复制自动强制执行立即迁移。复制完成后,会将该管理类中的 VTV 添加到 VTSS 上的立即迁移队列中。请注意,双工并不是复制 VTV 的要求。有关更多信息,请参见“群集 VTSS 配置的工作原理”。

  5. 为包含复制的已迁移 VTV 的 MVC 创建存储类。

    STOR NAME(REPLSTR1) ACS(00) MEDIA(STK1R) MIRATE(RECEIVER)
    STOR NAME(REPLSTR2) ACS(01) MEDIA(STK1R) MIGRATE(RECEIVER)
    

    在此示例中,STORclas 语句定义了在第 4 步的 MIGPOL 参数中引用的存储类 REPLSTR1 和 REPLSTR2。另请注意,存储类的 MIGRATE 参数指定接收复制的 VTV 的 VTSS(在本例中为 VTSS2,即辅助 VTSS)执行向两个 ACS 的迁移。采用这种方式可确保辅助 VTSS 起到迁移引擎的作用。

  6. 使用 MGMTDEF 命令装入 MGMTclasSTORclas 控制语句。

    MGMTDEF DSN(hsc.parms)
    
  7. 创建 TAPEREQ 语句,以将关键数据发送到 VSM 并为数据分配管理类 VSMREPL。

    TAPEREQ DSN(*.PAYROLL.**) MEDIA(VIRTUAL) MGMT(VSMREPL)
    

    在此示例中,TAPEREQ 语句指定:

    • 将包含 HLQ 掩码 *.PAYROLL.** 的数据集发送到 VSM。

    • 分配您在第 4 步中创建的管理类 VSMREPL。

      注意:

      要复制 VTV,VTSS1 和 VTSS2 必须都变为联机到 VTCS,以便 VTCS 可以向两个 VTSS 发送控制命令。有关更多信息,请参见群集 VTSS 配置的工作原理

    您也可以通过 SMC TAPEREQ 语句或者 SMC DFSMS ACS 例程使用专用设备组替换将复制作业发送到 VSM。有关更多信息,请参见《SMC Configuration and Administration Guide》。

  8. 检查 HSC PARMLIB 选项,以确保启用了子类型 28 记录。

    如果启用了该选项,VTSS 群集将针对每次执行的复制编写一条子类型 28 记录。

双向群集 VTSS

图 A-3 显示了双向群集 VTSS 双 ACS 系统的示例。请注意,在此示例中,FICON 端口提供 CLINK 连接。

该系统非常类似于单向群集的示例,只是又多了一步:有两个 MVS 主机共享一个 CDS,图中的一切都是交叉连接。这些站点互相镜像,以实现最佳数据可用性和数据保护。要使其成为双向群集,必须使用 CLINK 语句将两个 VTSS 配置为对等设备。

图 A-3 双 ACS 双向群集 VTSS 配置

图 A-3 的说明如下
说明 - 图 A-3 双 ACS 双向群集 VTSS 配置

注:

  • 双向群集要求运行 VTCS 6.1 及更高版本。您无法在低于 VTCS 6.1 的发行版上配置双向群集。

  • 显示的这种配置具有最多启用总共 16 个并发 NearLink I/O 传输的功能。这些可以分布于多达 14 个 NearLink 端口上的多个目标,每个端口最多总共 2 个并发 NearLink I/O 传输。这项功能要求运行 VTSS 微代码 D02.06.00.00 或更高版本。

图 A-4 显示了图 A-3 中所示 VSMPR1 的 CONFIG 通道接口标识符。在这种配置中,您已分配:

  • 8 个主机端口

  • RTD 的 6 个端口。RTD 端口全部连接到 FICON 导向器,每个导向器都连接到 4 个 RTD,因此在每个端口上显示全部 4 个 RTD 的 CHANIF 标识符。这样允许后端连接到 ACS00 的 24 个 RTD,尽管每个端口/导向器一次只能有一个 RTD 处于活动状态。

  • 使用 FICON 导向器的 4 个端口。两个是发起方的 Nearlink,两个是终止方的主机模式,用于使 CLINK 连接构成双向 VTSS 群集。

    图 A-4 带有 8 个 VCF 卡、8 个主机端口、24 个 RTD 的 FICON 导向器和 4 个 CLINK 的 VSMPR1-VSM5

    图 A-4 的说明如下
    说明 - 图 A-4 带有 8 个 VCF 卡、8 个主机端口、24 个 RTD 的 FICON 导向器和 4 个 CLINK 的 VSMPR1-VSM5

图 A-5 显示了 VSMPR1 的 CONFIG 通道接口标识符,VSMPR1 是双向群集中的 VSM5,它带有 8 个 VCF 卡并启用了最多 32 个 RTD 功能。在这种配置中,您已分配:

  • 8 个主机端口

  • RTD 的 6 个端口。RTD 端口全部连接到 FICON 导向器,每个导向器都连接到 4 个 RTD,因此在每个端口上显示全部 4 个 RTD 的 CHANIF 标识符。这样允许后端连接到 24 个 RTD,尽管每个端口/导向器一次只能有一个 RTD 处于活动状态。

    图 A-5 带有 8 个 VCF 卡、8 个主机端口、24 个 RTD 的 FICON 导向器和 4 个 CLINK 的 VSMPR2-VSM5

    图 A-5 的说明如下
    说明 - 图 A-5 带有 8 个 VCF 卡、8 个主机端口、24 个 RTD 的 FICON 导向器和 4 个 CLINK 的 VSMPR2-VSM5

  • 使用 FICON 导向器的 4 个端口。两个是发起方的 Nearlink,两个是终止方的主机模式,用于使 CLINK 连接构成双向 VTSS 群集。

    注意:

    图 6-3 中所示,每个 CLINK 必须连接到每个 VTSS 上的同一个存储群集,这是一项要求。未能以这种方式配置会产生复制、通道和通信错误!所以如图中所示,VSMPR1 上的 Nearlink 端口(CLINK 发起方)在存储群集 0 上,VSMPR2 上的主机端口(CLINK 终止方)也在存储群集 0 上。对于数据在另一个方向流动的 CLINK 连接同样如此;它们都在存储群集 1 上。

配置和管理双向群集系统

要配置和管理图 A-3 中所示的双向群集系统,请执行以下操作:

  1. 确保您的系统满足安装 ELS 中所述的群集 VTSS 要求。

  2. 使用 CONFIG 创建 CLUSTERCLINK 语句以定义 VTSS 群集及其连接。

    以下示例显示了使用 CONFIG JCL 定义两个 VSM4(VSMPR1 和 VSMPR2)的双向群集,如图 A-3 中所示。

    • 请注意,CLUSTER 语句将群集定义为由 VSMPR1 和 VSMPR2 组成。

    • CLINK 语句定义使用两个 VTSS 的发送(Nearlink 模式)端口以双向方式启用群集,对于每个 CLINK 的发送和接收端口,它们使用每个 VTSS 上的同一个存储群集连接。

      //CREATECF EXEC PGM=SWSADMIN,PARM='MIXED'
      //STEPLIB  DD DSN=hlq.SLSLINK,DISP=SHR
      //SLSCNTL  DD DSN=FEDB.VSMLMULT.DBASEPRM,DISP=SHR
      //SLSCNTL2 DD DSN=FEDB.VSMLMULT.DBASESEC,DISP=SHR
      //SLSSTBY  DD DSN=FEDB.VSMLMULT.DBASETBY,DISP=SHR
      //SLSPRINT DD   SYSOUT=*
      //SLSIN    DD   *
       CONFIG RESET CDSLEVEL(V61ABOVE)
       GLOBAL MAXVTV=32000 MVCFREE=40 VTVATTR=SCRATCH RECALWER=YES LOCKSTR=VTCS_LOCKS
      REPLICAT=ALWAYS VTVPAGE=LARGE SYNCHREP=YES MAXRTDS=32
      RECLAIMTHRESHLD=70 MAXMVC=40  START=35
      RECLAIMTHRESHLD=70 MAXMVC=40  START=35
       VTVVOL LOW=905000 HIGH=999999 SCRATCH
       VTVVOL LOW=C00000 HIGH=C25000 SCRATCH
       VTVVOL LOW=RMM000 HIGH=RMM020 SCRATCH
       MVCVOL LOW=N25980 HIGH=N25989
       MVCVOL LOW=N35000 HIGH=N35999
       VTSS NAME=VSMPR1 LOW=70 HIGH=80 MAXMIG=8 MINMIG=4 RETAIN=5
       RTD  NAME=VPR12A00 DEVNO=2A00 CHANIF=0C:0
       RTD  NAME=VPR12A01 DEVNO=2A01 CHANIF=0C:1
       RTD  NAME=VPR12A02 DEVNO=2A02 CHANIF=0C:2
       RTD  NAME=VPR12A03 DEVNO=2A03 CHANIF=0C:3
       RTD  NAME=VPR12A04 DEVNO=2A04 CHANIF=0G:0
       RTD  NAME=VPR12A05 DEVNO=2A05 CHANIF=0G:1
       RTD  NAME=VPR12A06 DEVNO=2A06 CHANIF=0G:2
       RTD  NAME=VPR12A07 DEVNO=2A07 CHANIF=0G:3
       RTD  NAME=VPR12A08 DEVNO=2A08 CHANIF=0K:0
       RTD  NAME=VPR12A09 DEVNO=2A09 CHANIF=0K:1
       RTD  NAME=VPR12A0A DEVNO=2A0A CHANIF=0K:2
       RTD  NAME=VPR12A0B DEVNO=2A0B CHANIF=0K:3
       RTD  NAME=VPR13A00 DEVNO=3A00 CHANIF=1C:0
       RTD  NAME=VPR13A01 DEVNO=3A01 CHANIF=1C:1
       RTD  NAME=VPR13A02 DEVNO=3A02 CHANIF=1C:2
       RTD  NAME=VPR13A03 DEVNO=3A03 CHANIF=1C:3
       RTD  NAME=VPR13A04 DEVNO=3A04 CHANIF=1G:0
       RTD  NAME=VPR13A05 DEVNO=3A05 CHANIF=1G:1
       RTD  NAME=VPR13A06 DEVNO=3A06 CHANIF=1G:2
       RTD  NAME=VPR13A07 DEVNO=3A07 CHANIF=1G:3
       RTD  NAME=VPR13A08 DEVNO=3A08 CHANIF=1K:0
       RTD  NAME=VPR13A09 DEVNO=3A09 CHANIF=1K:1
       RTD  NAME=VPR13A0A DEVNO=3A0A CHANIF=1K:2
       RTD  NAME=VPR13A0B DEVNO=3A0B CHANIF=1K:3
       VTD LOW=9900 HIGH=99FF
       VTSS NAME=VSMPR2 LOW=70 HIGH=80 MAXMIG=8 MINMIG=4 RETAIN=5
       RTD  NAME=VPR22B00 DEVNO=2B00 CHANIF=0C:0
       RTD  NAME=VPR22B01 DEVNO=2B01 CHANIF=0C:1
       RTD  NAME=VPR22B02 DEVNO=2B02 CHANIF=0C:2
       RTD  NAME=VPR22B03 DEVNO=2B03 CHANIF=0C:3
       RTD  NAME=VPR22B04 DEVNO=2B04 CHANIF=0G:0
       RTD  NAME=VPR22B05 DEVNO=2B05 CHANIF=0G:1
       RTD  NAME=VPR22B06 DEVNO=2B06 CHANIF=0G:2
       RTD  NAME=VPR22B07 DEVNO=2B07 CHANIF=0G:3
       RTD  NAME=VPR22B08 DEVNO=2B08 CHANIF=0K:0
       RTD  NAME=VPR22B09 DEVNO=2B09 CHANIF=0K:1
       RTD  NAME=VPR22B0A DEVNO=2B0A CHANIF=0K:2
       RTD  NAME=VPR22B0B DEVNO=2B0B CHANIF=0K:3
       RTD  NAME=VPR23B00 DEVNO=3B00 CHANIF=1C:0
       RTD  NAME=VPR23B01 DEVNO=3B01 CHANIF=1C:1
       RTD  NAME=VPR23B02 DEVNO=3B02 CHANIF=1C:2
       RTD  NAME=VPR23B03 DEVNO=3B03 CHANIF=1C:3
       RTD  NAME=VPR23B04 DEVNO=3B04 CHANIF=1G:0
       RTD  NAME=VPR23B05 DEVNO=3B05 CHANIF=1G:1
       RTD  NAME=VPR23B06 DEVNO=3B06 CHANIF=1G:2
       RTD  NAME=VPR23B07 DEVNO=3B07 CHANIF=1G:3
       RTD  NAME=VPR23B08 DEVNO=3B08 CHANIF=1K:0
       RTD  NAME=VPR23B09 DEVNO=3B09 CHANIF=1K:1
       RTD  NAME=VPR23B0A DEVNO=3B0A CHANIF=1K:2
       RTD  NAME=VPR23B0B DEVNO=3B0B CHANIF=1K:3
       VTD LOW=9900 HIGH=99FF
       CLUSTER NAME=CLUSTER1 VTSSs(VSMPR1,VSMPR2)
       CLINK VTSS=VSMPR1 CHANIF=0O:0
       CLINK VTSS=VSMPR1 CHANIF=0O:1
       CLINK VTSS=VSMPR2 CHANIF=1O:0
       CLINK VTSS=VSMPR2 CHANIF=1O:1
      
  3. CONFIG GLOBAL 语句中指定条件性复制设置。

    CONFIG GLOBAL REPLICAT=CHANGED
    

    与单向群集的示例一样,在此示例中,也使用 CONFIG GLOBAL REPLICAT=CHANGED

  4. 创建用于指定 VTV 复制的一个管理类以及用于迁移(以双工方式)复制的 VTV 的两个存储类。

    MGMT NAME(VSMREPL) REPLICAT(YES) MIGPOL(REPLSTR1,REPLSTR2)
    

    在此示例中,仅当 VTV 已更改且群集中的另一个 VTSS 中不存在 VTV 时才复制 VTV。按您将在第 5 步中创建的存储类以双工方式迁移到 ACS 01 和 00。

  5. 为包含复制的已迁移 VTV 的 MVC 创建存储类。

    STOR NAME(REPLSTR1) ACS(01) MEDIA(STK1R) MIRATE(EITHER)
    STOR NAME(REPLSTR2) ACS(00) MEDIA(STK1R) MIGRATE(EITHER)
    

    在此示例中,STORclas 语句定义了在第 4 步的 MIGPOL 参数中引用的存储类 REPLSTR1 和 REPLSTR2。另请注意,为了优化 VTSS 和 RTD 资源,存储类的 MIGRATE 参数允许从任一 VTSS 迁移。这是双向或对等 VTSS 群集的典型策略。

  6. 使用 MGMTDEF 命令装入 MGMTclasSTORclas 控制语句。

    MGMTDEF DSN(hsc.parms)
    
  7. 创建 TAPEREQ 语句,以将关键数据发送到 VSM 并为数据分配管理类 VSMREPL。

    TAPEREQ DSN(*.PAYROLL.**) MEDIA(VIRTUAL) MGMT(VSMREPL)
    

    在此示例中,TAPEREQ 语句指定:

    • 将包含 HLQ 掩码 *.PAYROLL.** 的数据集发送到 VSM。

    • 分配您在第 4 步中启用的管理类 VSMREPL。

      注意:

      要复制 VTV,VSMPR1 和 VSMPR2 必须都变为联机到 VTCS,以便 VTCS 可以向两个 VTSS 发送控制命令。有关更多信息,请参见群集 VTSS 配置的工作原理
    • 您也可以通过 SMC TAPEREQ 语句或者 ELS 用户出口使用专用设备组替换将复制作业发送到 VSM。如果替换了一个跨越所有对等 VTSS 中所有 VTD 的专用设备组,则当群集中的一个对等 VTSS 脱机时,VTCS 可以继续正确影响分配。

    • 对于 SMC,管理类名称(如果在 StorageTek DFSMS 界面中分配了该名称)在分配时可用。因此,在界面中分配的专用设备组不再需要只包含属于群集的 VTSS。只要专用设备组包含位于全功能群集中主 VTSS 上的某些磁带机,SMC 便有足够的信息使分配指向主 VTSS 上的磁带机(如果启用了管理类指定复制)。

  8. 检查 HSC PARMLIB 选项,以确保启用了子类型 28 记录。

    如果启用了该选项,VTSS 群集将针对每次执行的复制编写一条子类型 28 记录。

扩展群集

扩展群集 (Extended Clustering, EC) 允许三个或更多 VTSS 由单个 Tapeplex(1 个 CDS)配置中的 CLINK 进行连接,如图 A-6 中的示例中所示。

图 A-6 基本扩展群集配置

图 A-6 的说明如下
说明 - 图 A-6 基本扩展群集配置

配置和管理包含 3 个 VTSS 的群集系统

图 A-6 中所示,配置 1 显示 2 个 VTSS 复制到单个“收集器”VTSS,这是最实用的配置,因为包含多个 VSM 的主位置可以将 VTV 馈送到包含单个收集器 VSM 的辅助位置。同步和异步复制均可在每个发送方 VTSS 上使用。每个 VTSS 必须连接了等效(相似型号)的 RTD。如下方配置 1 的 CONFIG 语句中所示:

  • CLUSTER 语句定义为群集配置的所有 VTSS 名称。

  • CLINK 语句定义发送 VTSS 上的 Nearlink 端口位置及其 PARTNER 或目标 VTSS。

    /CREATCFG EXEC PGM=SLUADMIN,PARM='MIXED'
    //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR
    //SLSCNTL DD DSN=hlq.DBASEPRM,DISP=SHR
    //SLSCNTL2 DD DSN=hlq.DBASESEC,DISP=SHR
    //SLSSTBY DD DSN=hlq.DBASETBY,DISP=SHR
    //SLSPRINT DD SYSOUT=*
    //SLSIN DD *
    CONFIG RESET CDSLEVEL(V62ABOVE)
    GLOBAL MAXVTV=65000 MVCFREE=60 VTVATTR=SCRATCH RECALWER=YES
    LOCKSTR=STK_VTCS_LOCKS VTVPAGE=LARGE
    RECLAIM THRESHLD=70 MAXMVC=30 START=40 CONMVC=5
    VTSS NAME=VTSS1 LOW=70 HIGH=80 MAXMIG=8 MINMIG=4 RETAIN=5
    RTD NAME=PA11A00 DEVNO=1A00 CHANIF=0C
    RTD NAME=PA11A01 DEVNO=1A01 CHANIF=0D
    RTD NAME=PA11A02 DEVNO=1A02 CHANIF=0K
    RTD NAME=PA11A03 DEVNO=1A03 CHANIF=0L
    RTD NAME=PA12A08 DEVNO=2A08 CHANIF=1C
    RTD NAME=PA12A09 DEVNO=2A09 CHANIF=1D
    RTD NAME=PA12A0A DEVNO=2A0A CHANIF=1K
    RTD NAME=PA12A0B DEVNO=2A0B CHANIF=1L
    VTD LOW=7900 HIGH=79FF
    VTSS NAME=VTSS2 LOW=70 HIGH=80 MAXMIG=8 MINMIG=4 RETAIN=5
    RTD NAME=PA23A00 DEVNO=3A00 CHANIF=0C
    RTD NAME=PA23A01 DEVNO=3A01 CHANIF=0D
    RTD NAME=PA23A02 DEVNO=3A02 CHANIF=0K
    RTD NAME=PA23A03 DEVNO=3A03 CHANIF=0L
    RTD NAME=PA24A08 DEVNO=4A08 CHANIF=1C
    RTD NAME=PA24A09 DEVNO=4A09 CHANIF=1D
    RTD NAME=PA24A0A DEVNO=4A0A CHANIF=1K
    RTD NAME=PA24A0B DEVNO=4A0B CHANIF=1L
    VTD LOW=8900 HIGH=89FF
    VTSS NAME=VTSS3 LOW=70 HIGH=80 MAXMIG=8 MINMIG=4 RETAIN=5
    RTD NAME=PA33A00 DEVNO=3A00 CHANIF=0C
    RTD NAME=PA33A01 DEVNO=3A01 CHANIF=0D
    RTD NAME=PA33A02 DEVNO=3A02 CHANIF=0K
    RTD NAME=PA33A03 DEVNO=3A03 CHANIF=0L
    RTD NAME=PA34A08 DEVNO=4A08 CHANIF=1C
    RTD NAME=PA34A09 DEVNO=4A09 CHANIF=1D
    RTD NAME=PA34A0A DEVNO=4A0A CHANIF=1K
    RTD NAME=PA34A0B DEVNO=4A0B CHANIF=1L
    VTD LOW=9900 HIGH=99FF
    CLUSTER NAME=CLUSTER1 VTSS(VTSS1,VTSS2,VTSS3)
    CLINK VTSS=VTSS1 CHANIF=0G PART=VTSS3
    CLINK VTSS=VTSS2 CHANIF=0G PART=VTSS3
    

图 A-6 中所示,配置 2 显示单个复制 VTSS 连接到 2 个接收方 VTSS。请注意,此处未使用“收集器”一词,因为 VTV 仅复制到一个 VTSS(VTSS1 或 VTSS2),并且接收方 VTSS 不可配置。这是一个要理解的非常重要的概念,因为当前没有任何管理类参数用于选择特定 VTSS 来指引 VTV。这种配置对于 VTV 必须最终处于特定辅助位置的主位置和辅助位置环境中的实施没有用处,可能会使扩展双向配置不合需要。同步和异步复制均可在发送方 VTSS 上使用。每个 VTSS 必须连接了等效(相似型号)的 RTD。

当决定在扩展群集环境中实施双向复制时,配置 2 变得最为重要。需要进行双向复制,然后在一个方向上使用“多个 VTSS 对一个 VTSS”配置,在另一个方向上使用“VTSS 对”配置,其中“VTSS 对”是在复制的 VTV 必须位于的两个 VTSS 之间配置的。

如下方配置 2 的 CONFIG 语句中所示:

  • CLUSTER 语句定义为群集配置的所有 VTSS 名称。

  • CLINK 语句定义发送 VTSS 上的 Nearlink 端口位置及其 PARTNER 或目标 VTSS。

    //CREATCFG EXEC PGM=SLUADMIN,PARM='MIXED'
    //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR
    //SLSCNTL DD DSN=hlq.DBASEPRM,DISP=SHR
    //SLSCNTL2 DD DSN=hlq.DBASESEC,DISP=SHR
    //SLSSTBY DD DSN=hlq.DBASETBY,DISP=SHR
    //SLSPRINT DD SYSOUT=*
    //SLSIN DD *
    CONFIG RESET CDSLEVEL(V62ABOVE)
    GLOBAL MAXVTV=65000 MVCFREE=60 VTVATTR=SCRATCH RECALWER=YES
    LOCKSTR=STK_VTCS_LOCKS VTVPAGE=LARGE
    RECLAIM THRESHLD=70 MAXMVC=30 START=40 CONMVC=5
    VTSS NAME=VTSS1 LOW=70 HIGH=80 MAXMIG=8 MINMIG=4 RETAIN=5
    RTD NAME=PA11A00 DEVNO=1A00 CHANIF=0C
    RTD NAME=PA11A01 DEVNO=1A01 CHANIF=0D
    RTD NAME=PA11A02 DEVNO=1A02 CHANIF=0K
    RTD NAME=PA11A03 DEVNO=1A03 CHANIF=0L
    RTD NAME=PA12A08 DEVNO=2A08 CHANIF=1C
    RTD NAME=PA12A09 DEVNO=2A09 CHANIF=1D
    RTD NAME=PA12A0A DEVNO=2A0A CHANIF=1K
    RTD NAME=PA12A0B DEVNO=2A0B CHANIF=1L
    VTD LOW=7900 HIGH=79FF
    VTSS NAME=VTSS2 LOW=70 HIGH=80 MAXMIG=8 MINMIG=4 RETAIN=5
    RTD NAME=PA23A00 DEVNO=3A00 CHANIF=0C
    RTD NAME=PA23A01 DEVNO=3A01 CHANIF=0D
    RTD NAME=PA23A02 DEVNO=3A02 CHANIF=0K
    RTD NAME=PA23A03 DEVNO=3A03 CHANIF=0L
    RTD NAME=PA24A08 DEVNO=4A08 CHANIF=1C
    RTD NAME=PA24A09 DEVNO=4A09 CHANIF=1D
    RTD NAME=PA24A0A DEVNO=4A0A CHANIF=1K
    RTD NAME=PA24A0B DEVNO=4A0B CHANIF=1L
    VTD LOW=8900 HIGH=89FF
    VTSS NAME=VTSS3 LOW=70 HIGH=80 MAXMIG=8 MINMIG=4 RETAIN=5
    RTD NAME=PA33A00 DEVNO=3A00 CHANIF=0C
    RTD NAME=PA33A01 DEVNO=3A01 CHANIF=0D
    RTD NAME=PA33A02 DEVNO=3A02 CHANIF=0K
    RTD NAME=PA33A03 DEVNO=3A03 CHANIF=0L
    RTD NAME=PA34A08 DEVNO=4A08 CHANIF=1C
    RTD NAME=PA34A09 DEVNO=4A09 CHANIF=1D
    RTD NAME=PA34A0A DEVNO=4A0A CHANIF=1K
    RTD NAME=PA34A0B DEVNO=4A0B CHANIF=1L
    VTD LOW=9900 HIGH=99FF
    CLUSTER NAME=CLUSTER1 VTSS(VTSS1,VTSS2,VTSS3)
    CLINK VTSS=VTSS3 CHANIF=0G PART=VTSS1
    CLINK VTSS=VTSS3 CHANIF=0G PART=VTSS2
    

带有 TCP/IP CLINK 的 VSM5 到 VSM5 群集

图 A-7 带有 TCP/IP CLINK 的群集 VSM5

图 A-7 的说明如下
说明 - 图 A-7 带有 TCP/IP CLINK 的群集 VSM5

图 A-7 显示了带有 TCP/IP CLINK 的 VSM5 到 VSM5 群集示例。

图 A-7 中,假定为了实现冗余,您将每个 VSM5 上单独 IFF 卡上的目标用于本机 IP,如表 A-1附录 A 中所示。

表 A-1 VSMPR1 的 CLINK IPIF 值

IFF 卡 目标编号
示例 IP 相应的 CLINK IPIF

IFF0

目标 0

128.0.1.1

0A:0

IFF1

目标 0

128.0.2.1

0I:0

IFF2

目标 0

128.0.3.1

1A:0

IFF3

目标 0

128.0.4.1

1I:0


表 A-2 VSMPR2 的 CLINK IPIF 值

IFF 卡 目标编号
示例 IP 相应的 CLINK IPIF

IFF0

目标 0

128.0.1.2

0A:0

IFF1

目标 0

128.0.2.2

0I:0

IFF2

目标 0

128.0.3.2

1A:0

IFF3

目标 0

128.0.4.2

1I:0


以下示例显示了使用 CONFIG JCL 以表 A-1表 A-2 中所示的值定义图 A-7 中所示的配置。

//CREATECF EXEC PGM=SLUADMIN,PARM='MIXED'
//STEPLIB  DD DSN=hlq.SEALINK,DISP=SHR
//SLSCNTL  DD DSN=FEDB.VSMLMULT.DBASEPRM,DISP=SHR
//SLSCNTL2 DD DSN=FEDB.VSMLMULT.DBASESEC,DISP=SHR
//SLSSTBY  DD DSN=FEDB.VSMLMULT.DBASETBY,DISP=SHR
//SLSPRINT DD   SYSOUT=*
//SLSIN    DD   *
 CONFIG CDSLEVEL(V61ABOVE)
GLOBAL MAXVTV=32000 MVCFREE=40 VTVATTR=SCRATCH RECALWER=YES 
LOCKSTR=VTCS_LOCKS REPLICAT=ALWAYS VTVPAGE=LARGE INITMVC=YES
SYNCHREP=YES MAXRTDS=16 FASTMIGR=YES
RECLAIM THRESHLD=70 MAXMVC=40  START=35
VTSS NAME=VSMPR1 LOW=70 HIGH=80 MAXMIG=8 MINMIG=4 RETAIN=5
VTD LOW=8900 HIGH=89FF
RTD  NAME=VPR12A00 DEVNO=2A00 CHANIF=0C:0
RTD  NAME=VPR12A01 DEVNO=2A01 CHANIF=0C:1
RTD  NAME=VPR12A02 DEVNO=2A02 CHANIF=0C:2
RTD  NAME=VPR12A03 DEVNO=2A03 CHANIF=0C:3
RTD  NAME=VPR12A04 DEVNO=2A04 CHANIF=0G:0
RTD  NAME=VPR12A05 DEVNO=2A05 CHANIF=0G:1
RTD  NAME=VPR12A06 DEVNO=2A06 CHANIF=0G:2
RTD  NAME=VPR12A07 DEVNO=2A07 CHANIF=0G:3
VTSS NAME=VSMPR2 LOW=70 HIGH=80 MAXMIG=8 MINMIG=4 RETAIN=5
VTD LOW=9900 HIGH=99FF
RTD  NAME=VPR22B00 DEVNO=2B00 CHANIF=0C:0
RTD  NAME=VPR22B01 DEVNO=2B01 CHANIF=0C:1
RTD  NAME=VPR22B02 DEVNO=2B02 CHANIF=0C:2
RTD  NAME=VPR22B03 DEVNO=2B03 CHANIF=0C:3
RTD  NAME=VPR22B04 DEVNO=2B04 CHANIF=0G:0
RTD  NAME=VPR22B05 DEVNO=2B05 CHANIF=0G:1
RTD  NAME=VPR22B06 DEVNO=2B06 CHANIF=0G:2
RTD  NAME=VPR22B07 DEVNO=2B07 CHANIF=0G:3
CLUSTER NAME=CLUSTER1 VTSSs(VSMPR1,VSMPR2)
 CLINK VTSS=VSMPR1 IPIF=0A:0
 CLINK VTSS=VSMPR1 IPIF=0I:0
 CLINK VTSS=VSMPR1 IPIF=1A:0
 CLINK VTSS=VSMPR1 IPIF=1I:0
 CLINK VTSS=VSMPR2 IPIF=0A:0
 CLINK VTSS=VSMPR2 IPIF=0I:0
 CLINK VTSS=VSMPR2 IPIF=1A:0
 CLINK VTSS=VSMPR2 IPIF=1I:0

带有 TCP/IP CLINK 和交叉连接 VLE 的 VSM5 到 VSM6 群集

图 A-8 显示了带有 TCP/IP CLINK 的 VSM5 到 VSM6 群集示例,其中每个 VTSS 交叉连接到两个 VLE。

图 A-8 带有 TCP/IP CLINK 和交叉连接 VLE 的 VSM5 到 VSM6 群集

图 A-8 的说明如下
说明 - 图 A-8 带有 TCP/IP CLINK 和交叉连接 VLE 的 VSM5 到 VSM6 群集

图 A-8 中,假定为了实现冗余,您将 VSM5 (VSMPR1) 的单独 IFF 卡上的目标用于本机 IP 和 VLE 连接,如表 A-3表 A-4 中所示。

表 A-3 VSMPR1 的 CLINK IPIF 值

IFF 卡 目标编号
示例 IP 相应的 CLINK IPIF

IFF0

目标 0

128.0.1.1

0A:0

IFF1

目标 0

128.0.2.1

0I:0

IFF2

目标 0

128.0.3.1

1A:0

IFF3

目标 0

128.0.4.1

1I:0


表 A-4 VSMPR1 的 RTD IPIF 值

IFF 卡 目标编号
示例 IP 相应的 CLINK IPIF

IFF0

目标 1

128.0.1.2

0A:1

IFF1

目标 1

128.0.2.2

0I:1

IFF2

目标 1

128.0.3.2

1A:1

IFF3

目标 1

128.0.4.2

1I:1


以下示例显示了使用 CONFIG JCL 以表 A-3表 A-4 中所示的值定义图 A-8 中所示的配置。

//CREATECF EXEC PGM=SLUADMIN,PARM='MIXED'
//STEPLIB  DD DSN=hlq.SEALINK,DISP=SHR
//SLSCNTL  DD DSN=FEDB.VSMLMULT.DBASEPRM,DISP=SHR
//SLSCNTL2  DD DSN=FEDB.VSMLMULT.DBASESEC,DISP=SHR
//SLSSTBY   DD DSN=FEDB.VSMLMULT.DBASETBY,DISP=SHR
//SLSPRINT  DD   SYSOUT=*
//SLSIN     DD   *
CONFIG CDSLEVEL(V61ABOVE)
GLOBAL MAXVTV=32000 MVCFREE=40 VTVATTR=SCRATCH RECALWER=YES 
LOCKSTR=VTCS_LOCKS REPLICAT=ALWAYS VTVPAGE=LARGE INITMVC=YES
SYNCHREP=YES MAXRTDS=16 FASTMIGR=YES
RECLAIM THRESHLD=70 MAXMVC=40  START=35
VTSS NAME=VSMPR1 LOW=70 HIGH=80 MAXMIG=8 MINMIG=4 RETAIN=5
VTD LOW=9900 HIGH=99FF
RTD  NAME=VL1RTD1 STORMNGR=VLE1 IPIF=0A:1
RTD  NAME=VL1RTD2 STORMNGR=VLE1 IPIF=0I:1
RTD  NAME=VL2RTD1 STORMNGR=VLE2 IPIF=1A:1
RTD  NAME=VL2RTD2 STORMNGR=VLE2 IPIF=1I:1
CLUSTER NAME=CLUSTER1 VTSSs(VSMPR1,VSMPR2)
 CLINK VTSS=VSMPR1 IPIF=0A:0
 CLINK VTSS=VSMPR1 IPIF=0I:0
 CLINK VTSS=VSMPR1 IPIF=1A:0
 CLINK VTSS=VSMPR1 IPIF=1I:0
 CLINK VTSS=VSMPR2 IPIF=0A:0
 CLINK VTSS=VSMPR2 IPIF=0I:0
 CLINK VTSS=VSMPR2 IPIF=1A:0
 CLINK VTSS=VSMPR2 IPIF=1I:0

请注意,在此示例中,VSM5 (VSMPR1) 的 CLINK IPIFRTD IPIF 参数值必须与表 A-3表 A-4 中所示的值匹配,而 VSM6 (VSMPR2) 的 CLINK IPIFRTD IPIF 值只需满足对这些值的 VTCS 限制,并且对每个 VTSS 必须唯一;它们并不对应于 VSM6 TCP/IP 端口上的实际值。

带有 TCP/IP CLINK 的 VSM6 到 VSM6“无磁带”群集

图 A-9 显示了带有 TCP/IP CLINK 的“无磁带”VSM6 到 VSM6 群集示例。

图 A-9 带有 TCP/IP CLINK 的 VSM6 到 VSM6 无磁带群集

图 A-9 的说明如下
说明 - 图 A-9 带有 TCP/IP CLINK 的 VSM6 到 VSM6 无磁带群集

以下示例显示了使用 CONFIG JCL 定义图 A-9 中所示的配置。

//CREATECF EXEC PGM=SLUADMIN,PARM='MIXED'
//STEPLIB  DD DSN=hlq.SEALINK,DISP=SHR
//SLSCNTL  DD DSN=FEDB.VSMLMULT.DBASEPRM,DISP=SHR
//SLSCNTL2 DD DSN=FEDB.VSMLMULT.DBASESEC,DISP=SHR
//SLSSTBY  DD DSN=FEDB.VSMLMULT.DBASETBY,DISP=SHR
//SLSPRINT DD   SYSOUT=*
//SLSIN    DD   *
CONFIG CDSLEVEL(V61ABOVE)
GLOBAL MAXVTV=32000 MVCFREE=40 VTVATTR=SCRATCH RECALWER=YES 
LOCKSTR=VTCS_LOCKS REPLICAT=ALWAYS VTVPAGE=LARGE INITMVC=YES
SYNCHREP=YES MAXRTDS=16 FASTMIGR=YES
RECLAIM THRESHLD=70 MAXMVC=40  START=35
VTSS NAME=VSMPR1 LOW=70 HIGH=80 MAXMIG=8 MINMIG=4 RETAIN=5
VTD LOW=8900 HIGH=89FF
CLUSTER NAME=CLUSTER1 VTSSs(VSMPR1,VSMPR2)
 CLINK VTSS=VSMPR1 IPIF=0A:0
 CLINK VTSS=VSMPR1 IPIF=0A:1
 CLINK VTSS=VSMPR1 IPIF=0A:2
 CLINK VTSS=VSMPR1 IPIF=0A:3
 CLINK VTSS=VSMPR2 IPIF=0A:0
 CLINK VTSS=VSMPR2 IPIF=0A:1
 CLINK VTSS=VSMPR2 IPIF=0A:2
 CLINK VTSS=VSMPR2 IPIF=0A:3

请注意,在此示例中,两个 VSM6 的 CLINK IPIF 值只需满足对这些值的 VTCS 限制,并且对每个 VTSS 必须唯一;它们并不对应于 VSM6 TCP/IP 端口上的实际值。另请注意,由于群集无磁带,因此两个 VSM6 都没有 CONFIG RTD 语句。

应该使用单向还是双向群集?

您可以使用 VTSSLSTVTSSSEL 语句使双向群集变为单向群集。您为什么要这样做呢?如果您要切换主 VTSS 与辅助 VTSS 的角色,应该怎样做呢?首先执行“配置和管理双向群集系统”中所述过程中的前几步设置。完成第 5 步后,使用以下 VTSSLST 和 VTSSSEL 语句进行更改。

VTSSLST NAME(SITEA) VTSS(VSMPR1)
VTSSSEL FUNCTION(SCRATCH) HOST(MVSA) VTSSLST(SITEA)
VTSSSEL FUNCTION(SPECIFIC) HOST(MVSA) VTSSLST(SITEA)

在此示例中:

  • VTSSLST 语句定义仅包含 VSMPR1 的 VTSS 列表 SITEA。

  • VTSSSEL 语句指引从 MVSA 到 SITEA(包含 VSMPR1)的暂存和特定 VTV 挂载,实际上会使其成为主 VTSS。

所以,该群集事实上是双向群集,但是借助 VTSSLSTVTSSSEL 语句,可以灵活地实际上使任一 VTSS 成为主 VTSS 而使另一 VTSS 成为辅助 VTSS,只需使用 MGMTDEF 命令装入相应的 MGMTclasSTORclasVTSSLSTVTSSSEL 控制语句即可。

如果您要切换主 VTSS 与辅助 VTSS,应该怎样做呢?在这种情况下,请重写 VTSSLSTVTSSSEL 语句,以使 VSMPR2 成为主 VTSS 而使 VSMPR1 成为辅助 VTSS。

VTSSLST NAME(SITEB) VTSS(VSMPR2)
VTSSSEL FUNCTION(SCRATCH) HOST(MVSB) VTSSLST(SITEB)
VTSSSEL FUNCTION(SPECIFIC) HOST(MVSB) VTSSLST(SITEB)

在此示例中:

  • VTSSLST 语句定义仅包含 VSMPR2 的列表 SITEB。

  • VTSSSEL 语句指引从 MVSB 到 SITEB(包含 VSMPR2)的暂存和特定 VTV 挂载,实际上会使其成为主 VTSS。

最后,如果该群集作为真正的双向群集效果更好,应该怎样做呢?在这种情况下,请删除 VTSSLSTVTSSSEL 语句并重新装入定义。