3. 组资源的详细信息

在本章中对构成失效切换组的组资源进行详细说明。

关于组的概要请参考《安装&设置指南》的"设计集群系统"。

3.1. 组资源列表

当前所支持的组资源如下所示。

组资源名

简称

功能概要

应用程序资源

appli

请参考"理解应用程序资源"

浮动IP资源

fip

请参考"理解浮动IP资源"

镜像磁盘资源

md

请参考"理解镜像磁盘资源"

注册表同步资源

regsync

请参考"理解注册表同步资源"

脚本资源

script

请参考"理解脚本资源"

磁盘资源

sd

请参考"理解磁盘资源"

服务资源

service

请参考"理解服务资源"

虚拟计算机名资源

vcom

请参考"理解虚拟计算机名资源"

动态DNS资源

ddns

请参考"理解动态DNS资源"

虚拟IP资源

vip

请参考"理解虚拟IP资源"

CIFS资源

cifs

请参考"理解CIFS资源"

共享型镜像磁盘资源

hd

请参考"理解共享型镜像磁盘资源"

AWS Elastic IP资源

awseip

请参考"理解AWS Elastic IP资源"

AWS虚拟IP资源

awsvip

请参考"理解AWS虚拟IP资源"

AWS辅助IP资源

awssip

请参考"理解AWS辅助IP资源"

AWS DNS资源

awsdns

请参考"理解AWS DNS资源"

Azure 探头端口资源

azurepp

请参考"理解Azure探头端口资源"

Azure DNS资源

azuredns

请参考"理解Azure DNS资源"

Google Cloud 虚拟 IP 资源

gcvip

请参考"理解Google Cloud 虚拟 IP 资源"

Google Cloud DNS资源

gcdns

请参考"理解Google Cloud DNS 资源"

Oracle Cloud 虚拟 IP 资源

ocvip

请参考"理解Oracle Cloud 虚拟IP资源"

3.2. 何谓组?

组是进行失效切换的单位。并可对各组中失效切换时的运行规则(失效切换方案)进行设置。

3.2.1. 理解组类型

组中有以下类型。

  • 失效切换组
    为了持续业务组织必要的资源,以业务单位进行失效切换。各组可以最多登录256个组资源。

3.2.2. 理解组属性

各组中可设置的属性如下所示。

  • 可启动服务器
    从构成集群的服务器中选择,设置能够启动组的服务器。
    此外,给可启动的服务器设置顺序,同时也为组的启动设置优先顺序。
  • 组的启动属性
    将组的启动属性设置为自动启动或者手动启动。
    自动启动的情况下,开始集群时,会在可启动组的,优先度最高的服务器上自动启动组。
    手动启动的情况下,即使服务器启动也不会启动组。服务器启动后,使用Cluster WebUI或者clpgrp命令手动启动组。Cluster WebUI的详细信息请参考在线手册,clpgrp命令的具体内容请参考本指南的"9. EXPRESSCLUSTER命令参考"的"操作组(clpgrp命令)"。
  • 失效切换属性
    设置失效切换的方法。可设置的失效切换属性如下所示。
    自动失效切换
    心跳超时,当组资源及监视资源查出异常时,将趁机自动执行失效切换。
    自动失效切换时,可设定设置方法。
    • 遵循可用服务器的设定
      组资源及监视资源检查出异常并执行失效切换时,将根据切换目标设定(运行稳定服务器或优先级)确定失效切换目标。此外,当心跳超时发生失效切换时,根据服务器优先级来确定失效切换目标。
      关于设置为运行稳定服务器/优先级最高的服务器时的动作,请参照"复归操作标签页"及"复归动作标签页"。
    • 动态确定失效切换目标
      考虑各服务器的监视资源及失效切换组的状态,先确定失效切换目标,再执行失效切换。
      确定失效切换目标的流程如下。

    判定要素

    条件

    结果

    指定的监视资源的状态

    异常(全部服务器)

    没有失效切换目标时,则忽略监视资源异常,继续进行判定是否执行失效切换的处理。

    正常(仅1台)

    将正常的服务器设为失效切换目标。

    正常(多台)

    比较错误级别。

    忽略监视资源异常,进行失效切换

    有设置

    忽略指定监视资源的状态,继续进行所有正在运行的服务器的错误级别的比较处理。

    无设置

    不进行失效切换。

    异常程度最小的服务器数

    1

    将异常程度最小的服务器设为失效切换目标。

    2个以上

    判定在错误级别最小的服务器中,且与过去失效切换源相同的服务器组内,是否存在可进行失效切换的服务器。

    优先使用服务器组中的失效切换方针

    有设置

    与失效切换源相同的服务器组内,存在可进行失效切换的服务器。

    将同一服务器组内的服务器设为失效切换目标。

    有设置

    与失效切换源相同的服务器组内,没有可进行失效切换的服务器。

    执行smart失效切换的判定处理。

    无设置

    执行smart失效切换的判定处理。

    执行smart失效切换

    有设置

    推荐的失效切换目标服务器数量为1个。

    将Smart失效切换推荐的服务器设为失效切换目标。

    有设置

    推荐的失效切换目标服务器数量为2个以上。

    对运行级别进行判定处理。

    无设置

    对运行级别进行判定处理。

    业务重要性最小的服务器数

    1

    将业务重要性最小的服务器设为失效切换目标。

    2个以上

    将已启动的服务器中优先级最高的服务器设为失效切换目标。

    注解

    被指定的监视资源
    特定类型的监视资源查出异常时,将该服务器从失效切换目标中删除。
    可以在Cluster WebUI 中设置使用的监视资源。

    异常的程度
    查出异常的监视资源数。

    Smart失效切换
    Smart失效切换指的是,根据System Resource Agent收集的系统资源的信息,将负载最小的服务器设为失效切换目标的功能。要启用此功能,需在设置为失效切换目标的所有服务器上注册System Resource Agent的Licence。需要将系统监视资源设置为监视资源。关于系统监视资源,请参考本指南的"4. 监视资源的详细信息"的"理解系统监视资源"。

    业务的重要性
    除管理组,已启动或正在启动的失效切换组数
    • 优先使用服务器组中的失效切换方案
      可失效切换到同一服务器组中的服务器时,优先向该服务器组中的服务器执行失效切换。同一服务器组中没有可执行失效切换的服务器时,将其它服务器组中的服务器设为失效切换目标。
      组资源及监视资源检查出异常执行失效切换时,将根据切换目标设定(稳定运行的服务器或优先级最高的服务器)确定失效切换目标。此外,当心跳超时发生引起失效切换时,根据服务器优先级来确定失效切换目标。
    • 在服务器组之间,只启用手动失效切换
      只有设置上述的[优先使用服务器组中的失效切换方针]时,才可选择。
      针对同一服务器组中的服务器,自动执行失效切换。
      同一服务器组中没有可执行失效切换的服务器时,不会自动向其它服务器组中的服务器执行失效切换。
      将组移动到其它服务器组中的服务器中时,需使用Cluster WebUI或clpgrp命令移动组。

    手动失效切换

    心跳超时,不自动执行失效切换。请使用Cluster WebUI或[clpgrp]命令手动执行失效切换。但是,即使设定了手动失效切换,当查出组资源及监视资源异常时,也不会自动执行失效切换。

    注解

    在消息接收监视资源的设置中,若设置[向服务器组外进行失效切换],则动态失效切换和服务组之间的失效切换设置均无效。与失效切换源服务器所属服务器组不同的服务器组中,对其中优先级最高的服务器进行失效切换。

  • 失效切换属性 (扩展)
    关于在失效切换属性中设置的自动失效切换的方法,设置更详细的内容。
    可设置的内容如下。
    • 从失效切换目标中排除在指定的监视资源中检测到异常的服务器
      从失效切换目标中排除在指定的监视资源中检测到异常的服务器。
      如果选择[遵循可以启动服务器设置]或者[优先使用服务器组中的失效切换方案]作为失效切换属性时,可以启用或者禁用本设置。
      如果选择[执行动态失效切换]作为失效切换属性,则会自动启用本设置。
    • 在所有服务器中都检测到异常时,忽略异常并进行失效切换
      仅当设置了上述的[从失效切换目标中排除在指定的监视资源中检测到异常的服务器]时才能选择此项。
      如果在所有服务器上都检查到异常,且没有失效切换目标时,忽略监视资源异常,确定失效切换目标。
  • 故障恢复属性
    设置为自动故障恢复或者手动故障恢复。但是,以下的情况不能设定。
    • 失效切换组内含有镜像磁盘资源或者共享型镜像磁盘资源的场合

    • 失效切换属性是[动态失效切换]的场合

    自动故障恢复时,失效切换后优先级最高的服务器启动时自动进行故障恢复。

    手动故障恢复时,即使启动服务器也不进行故障恢复。

3.2.3. 理解失效切换方案

所谓失效切换方案,是指在多台服务器中确定作为失效切换目标服务器的规则,由组的各属性值来规定。失效切换方案在设置时要保证:在发生失效切换时不给特定的服务器施加过多的负担。

下面,以能够失效切换的服务器列表和其中的失效切换优先级为例,说明发生失效切换时根据失效切换方案变化产生的不同运行。

<对图中记号的说明>

服务器的状态 说明

Server (Normal)

正常状态(作为集群正常运行)

Server (Suspended)

保留状态(没有复原到集群中)

Server (Stopped)

停止状态(集群的停止状态)

3节点时

服务器的优先级

优先级1服务器

优先级2服务器

优先级3服务器

A

服务器1

服务器3

服务器2

B

服务器2

服务器3

服务器1

2节点时

服务器的优先级

优先级1服务器

优先级2服务器

A

服务器1

服务器2

B

服务器2

服务器1

假设A和B的组启动属性设置为自动启动,故障恢复属性设置为手动故障恢复。服务器设置为不从保留状态自动复原。是否从保留状态自动复原,在[集群属性]的[扩展]标签页中进行设置。

  • 属于互斥属性为"普通互斥"或者"完全互斥"的互斥规则,不能在同一台服务器上启动的多个组,如果要同时在同一台服务器上启动或者失效切换,针对那台服务器,优先级高的组优先。服务器的优先级相同时,以组名称的数字,特殊符号,字母序靠前的一方优先。关于组的互斥属性,请参照"理解组的互斥控制"

  • 管理组的失效切换优先级基于服务器的优先级。服务器的优先级在[集群属性]的[主服务器]标签页中进行设置。

组A和B不属于互斥规则时

3台服务器上的各种状态,在服务器上启动的2个失效切换组

图 3.1 服务器的状态和组A,B的启动服务器

  1. 集群的启动

  2. 集群的关机

  3. 服务器1宕机:向优先级次高的服务器失效切换

  4. 服务器1的电源ON

  5. 服务器1的集群复原

  6. 集群的关机

  7. 组A的移动

  8. 服务器2宕机:向优先级次高的服务器失效切换

  9. 服务器2宕机:向优先级次高的服务器失效切换

  10. 服务器3宕机:向优先级次高的服务器失效切换

  11. 服务器2宕机:向优先级次高的服务器失效切换

  12. 服务器3宕机:向优先级次高的服务器失效切换

组A和B属于互斥属性设置为[普通互斥]的互斥规则时

3台服务器上的各种状态,在服务器上启动的2个失效切换组

图 3.2 服务器的状态和组A,B的启动服务器(A,B为普通互斥)

  1. 集群的启动

  2. 集群的关机

  3. 服务器1宕机:向没有启动普通互斥的组的服务器失效切换

  4. 服务器1的电源ON

  5. 服务器1的集群复原

  6. 集群的关机

  7. 组A的移动

  8. 服务器2宕机:向没有启动普通互斥的组的服务器失效切换

  9. 服务器2宕机:不存在没有启动普通互斥的组的服务器,但是存在可启动的服务器,向其失效切换

  10. 服务器3宕机:不存在没有启动普通互斥的组的服务器,但是存在可启动的服务器,向其失效切换

  11. 服务器2宕机:向没有启动普通互斥的组的服务器失效切换

  12. 服务器3宕机:向没有启动普通互斥的组的服务器失效切换

组A和B属于互斥属性设置为[完全互斥]的互斥规则时

3台服务器上的各种状态,在服务器上启动的2个失效切换组

图 3.3 服务器的状态和组A,B的启动服务器(A,B为完全互斥)

  1. 集群的启动

  2. 集群的关机

  3. 服务器1宕机:向没有启动完全互斥的组的服务器失效切换

  4. 服务器1的电源ON

  5. 服务器1的集群复原

  6. 集群的关机

  7. 组A的移动

  8. 服务器2宕机:向没有启动完全互斥的组的服务器失效切换

  9. 服务器2宕机:不进行失效切换(组B停止)

  10. 服务器3宕机:不进行失效切换(组A停止)

  11. 服务器2宕机:向没有启动完全互斥的组的服务器失效切换

  12. 服务器3宕机:向没有启动完全互斥的组的服务器失效切换

使用Replicator时(有两台服务器时) 组A和B不属于互斥规则时

2台服务器的各种状态,在服务器上启动的2个失效切换组

图 3.4 服务器的状态和组A,B的启动服务器(使用Replicator时)

  1. 集群的启动

  2. 集群的关机

  3. 服务器1宕机:失效切换至组A的待机服务器

  4. 服务器1的电源ON

  5. 服务器1的集群复原

  6. 集群的关机

  7. 组A的移动

  8. 服务器2宕机:失效切换至组B的待机服务器

  9. 服务器2宕机

  10. 服务器2宕机:失效切换至待机服务器

3.2.4. 查出启动异常,停止异常时的运行

查出启动异常,停止异常时将实施以下控制。

  • 查出启动组资源异常时的过程

    • 检测到组资源的启动异常时,重试启动。

    • 如果重试启动的次数达到[重试启动次数]中设置的数值,并且全部失败,向失效切换目标服务器所指定的服务器进行失效切换。

    • 如果按照[失效切换次数]中所设的次数进行了失效切换后仍无法启动,则执行[最终动作]中设置的措施。

  • 查出停止组资源异常时的过程

    • 停止时如查出异常,则重试停止。

    • 如果按照[停止重试次数]中所设的次数进行了失效切换后仍无法启动,则执行[最终动作]中设置的措施。

注解

[失效切换次数计算单位]是"服务器"时
失效切换次数是针对每台服务器分别记录的,所以[失效次数]也就是各服务器的失效切换次数的上限值。
在组的启动执行成功的服务器中,失效切换次数将被重置。
恢复操作的失效切换次数在恢复操作失败时也会被记录为1次,请务必注意。
[失效切换次数计算单位]是"集群"时
由于失效切换次数以集群为单位统计,因此,[失效切换次数]为以集群为单位的失效切换次数的上限值。
在成功启动组,并保持正常状态10分钟以上的情况下,失效切换次数将被重置。
恢复操作的失效切换次数在恢复操作失败时也会被记录1次,请务必注意。
通过下面的设置示例来说明查出组资源启动异常时的过程。

设置示例(失效切换次数计算单位:服务器)

重试启动次数 3次
失效切换次数 1次
最终动作 组停止
下面是指定了以上数值时的运行示例。
  1. 下图中,Server 1 和 Server 2连接到共享磁盘(Shared disk)。
    失效切换组A(Failover group A)在Server 1上,并且启动了磁盘资源(Disk resource 1)的启动处理(文件系统的Mount处理等)。
    连接到共享磁盘的 Server 1,Server 2

    图 3.5 查出组资源启动异常时的流程(失效切换次数计算单位:服务器) (1)

  2. Disk resource 1的启动处理异常(由于磁盘路径故障等导致mount处理失败)。

    连接到共享磁盘的 Server 1,Server 2

    图 3.6 查出组资源启动异常时的流程(失效切换次数计算单位:服务器) (2)

  3. 重试Disk resource 1的启动处理最多3次(启动重试次数)。

    连接到共享磁盘的 Server 1,Server 2

    图 3.7 查出组资源启动异常时的流程(失效切换次数计算单位:服务器) (3)

  4. 开始进行Failover group A的失效切换处理。
    “失效切换界限值”是各服务器上失效切换的次数。
    这是Server 1上第一次失效切换处理。
    连接到共享磁盘的 Server 1,Server 2

    图 3.8 查出组资源启动异常时的流程(失效切换次数计算单位:服务器) (4)

  5. 开始Disk resource 1的启动处理(文件系统的Mount处理等)。
    如果在Disk resource 1的启动处理中发生异常,则启动处理最多重试3次。
    连接到共享磁盘的 Server 1,Server 2

    图 3.9 查出组资源启动异常时的流程(失效切换次数计算单位:服务器) (5)

  6. 如果在Server 2上也重试了Disk resource 1的启动处理,则会启动Failover group A的失效切换处理。
    这是在Server 2上的第一次失效切换处理。
    连接到共享磁盘的 Server 1,Server 2

    图 3.10 查出组资源启动异常时的流程(失效切换次数计算单位:服务器) (6)

  7. 在Server 1上开始Disk resource 1的启动处理。如果在Disk resource 1的启动处理中发生异常,则启动处理最多重试3次。

    连接到共享磁盘的 Server 1,Server 2

    图 3.11 查出组资源启动异常时的流程(失效切换次数计算单位:服务器) (7)

  8. 如果在Server 1上也重试了Disk resource 1的启动处理,则由于失效切换界限值为1,因此不进行失效切换处理,开始设置为“最终动作”的操作。
    “最终动作”是重试失效切换处理后的操作。
    在此,开始Failover group A的组停止处理。
    连接到共享磁盘的 Server 1,Server 2

    图 3.12 查出组资源启动异常时的流程(失效切换次数计算单位:服务器) (8)

设置示例(失效切换次数计算单位:集群)

重试启动次数 3次
失效切换次数 与服务器数目相同(以下的例子中为2次)
最终动作 组停止
下面是指定了以上数值时的运行示例。
  1. 下图中,Server 1 和 Server 2连接到共享磁盘(Shared disk)。
    失效切换组A(Failover group A)在Server 1上,并且启动了磁盘资源(Disk resource 1)的启动处理(文件系统的Mount处理等)。
    连接到共享磁盘的 Server 1,Server 2

    图 3.13 查出组资源启动异常时的流程(失效切换次数计算单位:集群) (1)

  2. Disk resource 1的启动处理异常(由于磁盘路径故障等导致mount处理失败)。

    连接到共享磁盘的 Server 1,Server 2

    图 3.14 查出组资源启动异常时的流程(失效切换次数计算单位:集群) (2)

  3. 重试Disk resource 1的启动处理最多3次(启动重试次数)。

    连接到共享磁盘的 Server 1,Server 2

    图 3.15 查出组资源启动异常时的流程(失效切换次数计算单位:集群) (3)

  4. 开始进行Failover group A的失效切换处理。 “失效切换界限值”是各服务器上失效切换的次数。 这是集群中第一次失效切换处理。

    连接到共享磁盘的 Server 1,Server 2

    图 3.16 查出组资源启动异常时的流程(失效切换次数计算单位:集群) (4)

  5. 开始Disk resource 1的启动处理(文件系统的Mount处理等)。 如果在Disk resource 1的启动处理中发生异常,则启动处理最多重试3次。

    连接到共享磁盘的 Server 1,Server 2

    图 3.17 查出组资源启动异常时的流程(失效切换次数计算单位:集群) (5)

  6. 如果在Server 2上也重试了Disk resource 1的启动处理,则会启动Failover group A的失效切换处理。 这是集群中第二次失效切换处理。

    连接到共享磁盘的 Server 1,Server 2

    图 3.18 查出组资源启动异常时的流程(失效切换次数计算单位:集群) (6)

  7. 在Server 1上开始Disk resource 1的启动处理。如果在Disk resource 1的启动处理中发生异常,则启动处理最多重试3次。

    连接到共享磁盘的 Server 1,Server 2

    图 3.19 查出组资源启动异常时的流程(失效切换次数计算单位:集群) (7)

  8. 如果在Server 1上也重试了Disk resource 1的启动处理,则由于失效切换界限值为2,因此不进行失效切换处理,开始设置为“最终动作”的操作。 “最终动作”是重试失效切换处理后的操作。 在此,开始Failover group A的组停止处理。

    连接到共享磁盘的 Server 1,Server 2

    图 3.20 查出组资源启动异常时的流程(失效切换次数计算单位:集群) (8)

3.2.5. 关于最终运行

即使失效切换了[失效切换次数]所设的次数但仍不能启动时,执行[最终动作]中设置的措施。可以选择下列措施作为最终运行。

  • 无任何动作 (启动下一个资源)
    继续进行组启动处理。
  • 无任何动作 (不启动下一个资源)
    中断组启动处理。
  • 组停止
    对查出启动异常的组资源所属的所有组内资源进行停止。
  • 停止集群服务
    停止查出了启动异常的服务器的EXPRESSCLUSTER Server服务。
  • 停止集群服务并关闭操作系统
    停止查出了启动异常的服务器的EXPRESSCLUSTER Server服务,关闭OS。
  • 停止集群服务并操作系统重启
    停止查出了启动异常的服务器的EXPRESSCLUSTER Server服务,重启OS。
  • 生成主动停止错误
    有意令查出启动异常的服务器上发生停止错误。

3.2.6. 关于最终动作前脚本

可以在组资源的启动异常或者停止异常被检出时的最终动作被执行前,执行最终动作前脚本。

在最终动作前脚本中使用的环境变量

集群在执行脚本时,以何种状态执行(启动异常时,停止异常时)等信息被设置为环境变量。

在脚本中以下表中的环境变量为分歧条件,描述系统操作中的处理内容。

环境变量

环境变量的值

含义

CLP_TIMING
...执行时机

START

表示由于组资源的启动异常而执行最终动作前脚本。

STOP

表示由于组资源的停止异常而执行最终动作前脚本。

CLP_GROUPNAME
...组名

组名

显示导致最终动作前脚本被执行的异常检出组资源所属的组名。

CLP_RESOURCENAME
...组资源名

组资源名

显示导致最终动作前脚本被执行的异常检出组资源名。

最终动作前脚本的描述流程

本节结合前面的主题,环境变量和实际的脚本描述进行说明。

停止异常时的最终动作前脚本的例子

rem ********************************************
rem *            predeactaction.bat            *
rem ********************************************

echo START

rem 参考脚本执行要因的环境变量,
rem 分配处理。
IF "%CLP_TIMING%"=="STOP" GOTO NORMAL

rem ********************************************
rem CLP_TIMING is not STOP (Error)
rem ********************************************
echo NO_CLP
GOTO EXIT

rem ********************************************
rem CLP_TIMING is STOP
rem ********************************************
:NORMAL
echo %CLP_GROUPNAME%
echo %CLP_RESOURCENAME%

rem 在此记述要执行的恢复处理。

:EXIT
echo EXIT

做成最终动作前脚本的提示

请活用可以输出消息到Cluster WebUI的警报日志的[clplogcmd]命令。

最终动作前脚本的注意事项

  • 有关执行最终动作前脚本的条件
    最终动作前脚本是在查出组资源启动异常时,或停止异常时的最终动作前被执行的。在最终动作中即使设定了[无任何动作(启动下一个资源/停止)],[无任何动作(不启动下一个资源/停止)]等时,最终动作前脚本也会被执行。
    最大重起动次数,其他服务器全部停止等情况的最终动作抑制功能导致最终动作没有被执行时,最终动作前脚本也不会被执行。

3.2.7. 关于启动/停止前后脚本

可以在组资源的启动/停止前后,执行任意脚本。

在启动/停止前后脚本中使用的环境变量

集群在执行脚本时,以何种状态执行(启动前,启动后,停止前,停止后)等信息被设置为环境变量。

在脚本中以下表中的环境变量为分歧条件,描述系统操作中的处理内容。

环境变量

环境变量的值

含义

CLP_TIMING
...执行时机

PRESTART

表示组资源启动前执行的脚本。

POSTSTART

表示组资源启动后执行的脚本。

PRESTOP

表示组资源停止前执行的脚本。

POSTSTOP

表示组资源停止后执行的脚本。

CLP_GROUPNAME
...组名

组名

显示脚本所属资源的组名。

CLP_RESOURCENAME
...组资源名

组资源名

显示脚本所属组资源名。

启动/停止前后脚本的描述流程

本节结合前面的主题,环境变量和实际的脚本描述进行说明。

启动/停止前后脚本的例子

rem ******************************************************
rem *                    rscextent.bat                   *
rem ******************************************************

echo START
IF "%CLP_TIMING%"=="PRESTART" GOTO PRESTART
IF "%CLP_TIMING%"=="POSTSTART" GOTO POSTSTART
IF "%CLP_TIMING%"=="PRESTOP" GOTO PRESTOP
IF "%CLP_TIMING%"=="POSTSTOP" GOTO POSTSTOP

:PRESTART
echo %CLP_GROUPNAME%
echo %CLP_RESOURCENAME%
rem 在此记述资源启动前要执行的任意处理。
rem

GOTO EXIT

:POSTSTART
echo %CLP_GROUPNAME%
echo %CLP_RESOURCENAME%
rem 在此记述资源启动后要执行的任意处理。
rem

GOTO EXIT

:PRESTOP
echo %CLP_GROUPNAME%
echo %CLP_RESOURCENAME%
rem 在此记述资源停止前要执行的任意处理。
rem

GOTO EXIT

:POSTSTOP
echo %CLP_GROUPNAME%
echo %CLP_RESOURCENAME%
rem 在此记述资源停止后要执行的任意处理。
rem

GOTO EXIT

:EXIT

做成启动/停止前后脚本的提示

请活用可以输出消息到Cluster WebUI的警报日志的[clplogcmd]命令。

启动/停止前后脚本的注意事项

没有特别注意的。

3.2.8. 关于重启次数的限制

当查出启动异常,停止异常时的最终运行设置为[停止集群服务并关闭操作系统]或者[停止集群服务并操作系统重启]时,可对查出启动异常,停止异常所引起的关机次数或重启次数予以限制。

该最大重启次数为各服务器的重启次数的上限。

注解

重启次数是各个服务器分别统计的,因此最大重启次数为各台服务器的重启次数的上限。
并且,查出启动,停止组的异常导致最终运行,其重启次数和因监视资源异常导致最终运行的重启次数也是分别统计的。
如果将最大重启次数的重置时间设置为0,则不会重置重启次数。重置时需要使用[clpregctrl]命令。

用以下设置示例来说明限制重启次数的过程。

由于最大重启次数设置为1次,所以最终运行[停止集群服务并操作系统重启]执行1次。

此外,由于重置最大重启次数的时间设置为10分钟,所以OS重启后,待EXPRESSCLUSTER Server服务以正常启动的状态过10分钟后,该服务器的重启次数将被重置。

设置示例

重试启动次数 0
失效切换次数 0
最终动作 停止集群服务并操作系统重启
最大再启动次数 1次
重置最大再启动次数的时间 10 分

以上就是进行了上述指定时的运行示例。

  1. 下图中,Server 1 和 Server 2连接到共享磁盘(Shared disk)。
    失效切换组A(Failover group A)在Server 1上,并且启动了磁盘资源(Disk resource 1)的启动处理(文件系统的Mount处理等)。
    连接到共享磁盘的 Server 1,Server 2

    图 3.21 限制重启次数时的处理 (1)

    Server 1

    Server 2

    最大重启次数

    1次

    1次

    重启次数

    0次

    0次

  2. Disk resource 1的启动处理异常。

    连接到共享磁盘的 Server 1,Server 2

    图 3.22 限制重启次数时的处理 (2)

    Server 1

    Server 2

    最大重启次数

    1次

    1次

    重启次数

    0次

    0次

  3. 停止集群服务后,重新启动OS。由于“启动重试界限值”,“失效切换界限值”为0,因此将执行最终动作。
    Server 1中记录重启次数1。
    连接到共享磁盘的 Server 1,Server 2

    图 3.23 限制重启次数时的处理 (3)

    Server 1

    Server 2

    最大重启次数

    1次

    1次

    重启次数

    1次

    0次

  4. 开始进行Failover group A的失效切换处理。

    连接到共享磁盘的 Server 1,Server 2

    图 3.24 限制重启次数时的处理 (4)

    Server 1

    Server 2

    最大重启次数

    1次

    1次

    重启次数

    1次

    0次

  5. 开始Disk resource 1的启动处理(文件系统的Mount处理等)。
    在Server 2上资源启动成功,在Server 1完成重启。
    连接到共享磁盘的 Server 1,Server 2

    图 3.25 限制重启次数时的处理 (5)

    Server 1

    Server 2

    最大重启次数

    1次

    1次

    重启次数

    1次

    0次

  6. 使用clpgrp命令,Cluster WebUI开始Failover groupA的失效切换处理。

    连接到共享磁盘的 Server 1,Server 2

    图 3.26 限制重启次数时的处理 (6)

    Server 1

    Server 2

    最大重启次数

    1次

    1次

    重启次数

    1次

    0次

  7. 开始Disk resource 1的启动处理(文件系统的Mount处理等)。

    连接到共享磁盘的 Server 1,Server 2

    图 3.27 限制重启次数时的处理 (7)

    Server 1

    Server 2

    最大重启次数

    1次

    1次

    重启次数

    1次

    0次

  8. Disk resource 1的启动处理异常。
    由于已达到最大重启次数,因此不执行最终动作。
    10分钟后也不会重置重启次数。
    Failover group A为启动异常状态。
    连接到共享磁盘的 Server 1,Server 2

    图 3.28 限制重启次数时的处理 (8)

    Server 1

    Server 2

    最大重启次数

    1次

    1次

    重启次数

    1次

    0次

  9. 排除导致Disk resource 1启动异常的磁盘异常。
    然后使用clpstdn命令或Cluster WebUI关闭集群,然后重启。
    连接到共享磁盘的 Server 1,Server 2

    图 3.29 限制重启次数时的处理 (9)

    连接到共享磁盘的 Server 1,Server 2

    图 3.30 限制重启次数时的处理 (10)

    Server 1

    Server 2

    最大重启次数

    1次

    1次

    重启次数

    1次

    0次

  10. Failover group A启动成功。
    10分钟后重置重启次数。
    下一次,Failover group A启动时,如果发生 Disk resource 1 启动异常,则将执行最终动作。
连接到共享磁盘的 Server 1,Server 2

图 3.31 限制重启次数时的处理 (11)

Server 1

Server 2

最大重启次数

1次

1次

重启次数

0次

0次

3.2.9. 初始化重启次数

初始化重启次数时,请使用clpregctrl命令。关于clpregctrl命令,请参考本指南的"9. EXPRESSCLUSTER命令参考"的"重启次数控制命令(clpregctrl命令)"。

3.2.10. 关于进行双重启动检查

在启动组时,可以确认双方是否都处于启动状态。

  • 判断为双方未启动时
    开始进行组启动处理。
  • 判断为双方启动时(超时)
    不开始组的启动处理。在想要启动组的服务器上,组为停止状态。

注解

注意事项

  • 组为停止状态,执行了资源的单机启动时,进行双方启动检查。但是,在组中即使有1个资源为启动状态下执行资源的单机启动时,不进行双方启动检查。

  • 选中[执行双方启动检查]复选框的组中,不存在浮动IP资源时,不进行双方启动检查,直接开始启动组。

  • 如果判断发生了双方启动时,组或资源的状态可执行会变为服务器之间不一致。

3.2.11. 理解组的启动,停止等待设置

通过设置组的启动,停止等待,可对组的启动,停止等待顺序进行设置。

  • 设置了组的启动等待时:

    • 组启动时,启动等待对象组的启动处理正常完成后,开始本组的启动处理。

    • 组启动时,设置为启动等待的组的等待超时时组不会启动。

  • 设置了组的停止等待时:

    • 组停止时,停止等待对象组的停止处理正常完成后,开始本组的停止处理。

    • 停止等待处理中如果发生超时时,组将继续停止处理。

    • 在Cluster WebUI 中设置的条件下执行停止等待。

若要显示组的启动,停止等待设置,则在Cluster WebUI的编辑模式中点击组的属性,再点击[启动依赖]标签,[停止依赖]标签。

以下通过列表举例说明组的启动依赖深度。

3个失效切换组

图 3.32 组的启动顺序

通过简单的状态变化示例,对执行组的启动进行说明。

2台结构的服务器上,有3个组时 组的失效切换方针

Group A Server 1

Group B Server 2

Group C Server 1 -> Server 2

组的启动等待设置

Group A 无启动等待设置

Group B 无启动等待设置

Group C 等待Group A的启动

Group C 与Group B在同一服务器中启动时等待

  1. 在Server 1中启动Group A和Group C时

    在Server 1中,待Group A正常启动后,Group C才会启动。

    2台服务器和Group A,Group B,Group C

    图 3.33 在Server 1 中启动Group A和Group C

  2. 在Server 1中启动Group A,在Server 2中启动Group C时

    在Server 1中,待Group A正常启动后,Group C才会在Server 2中启动。由于未设置"仅在同一台服务器上启动时等待",因此等待其他服务器中Group A的正常启动。

    2台服务器和Group A,Group B,Group C

    图 3.34 在Server 1中启动Group A,在Server 2中启动Group C

  3. 在Server 1中启动Group C,在Server 2中启动Group B时

    在Server 1中,不等待Group B的正常启动,Group C直接启动。虽设置了仅当Group C和Group B在同一服务器中启动时,Group C等待Group B的启动,但由于还设置了Group B在Server 1中不启动,因此不进行等待。

    2台服务器和Group A,Group B,Group C

    图 3.35 在Server 1 中启动Group C,在Server 2中启动Group B

  4. 在Server 1中启动Group A和Group C时

    Server 1中Group A的启动发生错误时,Group C不启动。

    2台服务器和Group A,Group B,Group C

    图 3.36 在Server 1中启动Group A出错,Group C不启动

  5. 在Server 1中启动Group A和Group C时

    在Server 1中Group A启动失败,通过Group A的资源复归操作对Server 2进行失效切换时,待Group A在Server 2中启动后,Group C再在Server 1中启动。

    2台服务器和Group A,Group B,Group C

    图 3.37 Group A在Server 2中失效切换,在Server 1中启动Group C

  6. 在Server 1中启动Group A和Group C时

    在Server 1中Group A的启动等待超时时,Group C不启动。

    2台服务器和Group A,Group B,Group C

    图 3.38 Server 1 中启动Group A

  7. 在Server 1中仅启动Group C时

    由于Server 1中Group A不启动,因此会发生启动等待超时,Group C不启动。

    2台服务器和Group A,Group B,Group C

    图 3.39 在Server 1中不启动Group A,Group C

注解

  • 组启动时,对设置了启动等待的组无自动启动功能。

  • 组启动时,设置了启动等待的组发生等待超时时,组不会启动。

  • 组启动时,设置了启动等待的组启动失败时,组不会启动。

  • 如果启动等待目标的组内存在正在启动的资源和已停止资源时,判断该组已正常启动完毕。

  • 组停止时,对设置了停止等待的组无自动停止功能。

  • 组停止时,对设置了停止等待的组发生等待超时时,继续组的停止处理。

  • 组停止时,对设置了停止等待的组停止失败时,继续组的停止处理。

  • 通过Cluster WebUI,clpgrp命令执行组的停止处理和资源的停止处理时,不执行停止等待。要执行停止等待,通过Cluster WebUI中设置的条件(集群停止时,或服务器停止时)来执行。

  • 失效切换时,如果启动等待处理中发生了超时时,失效切换将失败。

3.2.12. 理解组的互斥控制

失效切换互斥属性设定失效切换时的组的互斥属性。但是,以下的条件时不能设定。

  • 失效切换属性为[动态失效切换] , [服务器组内失效切换策略优先], [服务器组间仅手动失效切换有效]

能够设定的失效切换互斥属性如下。

不互斥

失效切换时,不执行互斥。在能够做失效切换的服务器中,在优先级最高的服务器上做失效切换。

普通互斥

失效切换时执行互斥。能够做失效切换的服务器中,在没有启动其它普通互斥组的服务器中的优先级最高的服务器上做失效切换。

但是,在所有能够做失效切换的服务器上已经启动其它的普通互斥组时,不执行互斥。在能够做失效切换的服务器中的优先级最高的服务器上做失效切换。

完全互斥

失效切换时,执行互斥。可进行失效切换的服务器中,由其它完全互斥的组没有被启动,优先顺序最高的服务器进行失效切换。

但是,能够进行失效切换的所有服务器上已经启动了其它的完全互斥组时,不执行失效切换。

注解

不同的互斥规则间不执行互斥。仅仅属于同一个互斥规则的组,依据设定的互斥属性执行互斥控制。任何情况下,都不与不互斥的组执行互斥。失效切换互斥属性的详细请参考"理解失效切换方案"。此外,互斥规则的详细设定方法请参照"组的共通属性"。

3.2.13. 理解服务器组

在本标题中就服务器组进行说明。
服务器组主要是指在使用共享型镜像磁盘资源时必需的一组服务器群。
在共享磁盘装置上使用共享型镜像磁盘资源时,用同一个共享磁盘装置连接的服务器群作为1个服务器组来设置。
在非共享性磁盘上使用共享型镜像磁盘资源时,也将1台服务器作为1个服务器组来进行设置。
连接到共享磁盘的2台服务器,连接到磁盘的1台服务器

图 3.40 服务器组

3.2.14. 理解组资源的依赖关系设置

通过设置组资源间的依赖关系,可以设置启动组资源的顺序。

  • 为组资源设置了依赖关系时:

  • 启动时,先启动[依赖资源]后重启动该组资源。

  • 停止时则先执行该组资源,再执行[依赖资源]的停止。

下面以列表形式显示属于某组的资源的依赖深度。

浮动IP资源,磁盘资源,应用程序资源

图 3.41 组资源的启动顺序的示例

浮动IP资源,磁盘资源,应用程序资源

图 3.42 组资源的停止顺序的示例

3.2.15. 服务器个别设置组资源

组资源的一部分设定值可执行根据服务器不同,设置也不相同。各个服务器中可以设置的资源显示在每个服务器的[详细]标签页。

这里对浮动IP资源中服务器个别设置进行说明。

服务器个别设置

在浮动IP资源中,显示可以进行服务器个别设置的参数。

个别设置

选择想要进行服务器个别设置的服务器名的标签页,并且选中复选框,则浮动IP资源中可以进行服务器个别设置的参数会变成可以输入的状态。输入需要的参数。

注解

在服务器个别设置中,无法选择[调整]。

3.3. 组的共通属性

3.3.1. 互斥标签页

添加

添加互斥规则。选择[添加],会显示[互斥规则的定义]对话框。

删除

删除互斥规则。

重命名

显示所选择的互斥规则名的更改对话框。

存在下述的输入规则。

  • 最长31个字符(31字节)。

  • 在字符串的开头和结尾不能使用连字符(-)与空格。

  • 字符串不能全部是数字。

在互斥规则中输入唯一(不区分英字母的大小写)的名字。

属性

表示所选择的互斥规则的属性。

互斥规则的定义

设置互斥规则名与互斥属性。互斥属性可以设置普通互斥与完全互斥。只有一个互斥规则可以设置为普通互斥。完全互斥可以设置多个。已经存在设置为普通互斥的互斥规则时不可以选择普通互斥。

名称

显示互斥规则名。

互斥属性

显示互斥规则中设置的互斥属性。

互斥对象组

显示属于互斥规则的失效切换组名列表。

从[可用组]中选择想登录到互斥规则中的组,点击[添加]按钮。 在[互斥对象组]中显示登录到互斥规则中的组。添加到其它互斥规则中的失效切换组不会显示在[可用组]中。

3.3.2. 启动等待标签页

显示启动依赖列表。

3.3.3. 停止依赖标签页

显示停止依赖列表。

3.4. 组的属性

3.4.1. 资源列表标签页

显示所选组包含的组资源列表。
可以更改各种设定值。
点击名称链接,则跳转到该资源的属性页面。
点击CSV下载,则组资源列表中显示的信息将以CSV形式下载。
关于各显示项目的详细内容,请参考"资源的属性"。

3.4.2. 信息标签页

类型

显示组的类型。

使用服务器组设定

  • 选中复选框
    使用服务器组设置。
  • 不选中复选框
    不使用服务器组设置。

名称

显示组名。

注释 (127 字节内)

设置组的注释。只能输入半角英文字母和数字。

3.4.3. 启动服务器标签页

在设置失效切换组的启动服务器时,可以设定为在所有服务器上启动,也可以指定能够启动的服务器或服务器组。

如果设定为在所有服务器上启动,该组能够在任何包含在集群内的服务器上启动。启动组的启动顺序是由服务器的优先等级决定的。关于服务器的优先等级,请参考本指南的"2. 参数的详细信息" - "Servers属性" - "主服务器标签页"。

如果设定为指定能够启动的服务器或服务器组,能够选择在任意包含在集群内的服务器或服务器组上启动。另外,启动组的服务器或服务器组的优先等级能够更改。

设定启动失效备援组的服务器时

所有服务器都可以失效切换

指定失效切换组能够启动的服务器。

  • 选中复选框
    可以在集群内的任何服务器上启动组。启动顺序是由服务器的优先等级决定的。
  • 未选中复选框
    能够选择能启动组的服务器和更改优先等级。

添加

添加可启动组的服务器时使用。从[能够使用的服务器]中选择想添加的服务器,按[添加],将被添加到可启动组的服务器中。

删除

删除可启动组的服务器时使用。从[可以启动组的服务器]中选择想删除的服务器,按[删除],将被添加到可使用的服务器中。

顺序

更改可启动组的服务器的优先级时使用。从[可以启动组的服务器]选择要更改优先级的服务器,按箭头。所选行将随之移动。

当使用服务器组设置时

当使用共享磁盘镜像资源时,必须设定服务器组以指定能够启动组的服务器。关于服务器组的设定,请参考本指南的"2. 参数的详细信息" - "Servers属性" - "服务器组标签页"。

添加

在添加能够启动组的服务器组时使用。从[可用的服务器组]里选择希望添加的服务器组,点击[添加]。选择的服务器组就被添加到了[可以启动组的服务器组]一览里。

删除

在删除能够启动组的服务器组时使用。从[可以启动组的服务器组]里选择希望删除的服务器组,点击[删除]。选择的服务器组就被添加到了[可用的服务器组]一览里。

顺序

在变更能够启动组的服务器组的优先顺序时使用。在[可以启动组的服务器组]里选择希望变更顺序的服务器组,选择箭头。就可以变更服务器组的优先顺序。

3.4.4. 属性标签页

组启动属性

设置当集群启动时是由EXPRESSCLUSTER自动启动组(自动启动)还是通过Cluster WebUI 或clpgrp命令由用户操作来启动(手动启动)。

检测双重启动

确认在组启动前是否发生双重启动。

超时 (1~9999)

指定执行双重启动检查的最大时间。默认为300秒。请注意设置的值要大于在组所属的浮动IP资源的[浮动IP资源调整属性] - [ping超时]中设置的值。

失效切换属性

设置当服务器宕机时是否自动失效切换。

  • 自动失效切换
    自动执行失效切换。而且还可选择以下项目。
    • 遵循可以启动服务器设置
      默认设置。
    • 执行动态失效切换
      是失效切换时,考虑各服务器的监视器及失效切换组的状态,确定失效切换目标的功能。
      选择单选按钮后,会将故障恢复属性的参数全部恢复成缺省值,显示为灰色。
      选择动态失效切换时,可设置各选项。详细信息请参考"理解组属性"。
    • 优先使用服务器组中的失效切换方案
      是控制站点之间(服务器组之间)失效切换的功能。
      但,失效切换组未设置服务器组时,站点间失效切换显示灰色。
      只有在选中单选按钮时,才能选择[服务器组间只启用手动失效切换]复选框。
      只选择[优先使用服务器组中的失效切换方案]单选按钮时,优先执行同一服务器组中的失效切换方案,确定失效切换目标。
      选中[优先执行服务器组中的失效切换方案]单选按钮,且勾选[服务器组间仅手动失效切换有效]复选框时,像跨服务器组之间的失效切换不会自动进行。跨服务器组移动组时,需手工移动。
  • 手动失效切换
    不会自动执行失效切换。

失效切换属性(扩展)

关于在失效切换属性中设置的自动失效切换的方法,设置更详细的内容。 详细信息,请参照 "理解组属性"。

故障恢复属性

设置当比启动着组的服务器优先级高的服务器正常启动时,是否自动进行故障恢复。

对于包含镜像磁盘资源或共享型镜像磁盘资源的组,请设置为手动故障恢复。

编辑监视器

从失效切换目标中排除在指定的监视资源中检测到异常的服务器。 选择"失效切换属性(扩展)" 的 [从失效切换目标中排除在指定的监视资源中检测到异常的服务器] 时,可以设置使用的监视资源。 要使用的监视资源可以通过监视资源类型、监视资源名称进行设置。

  • 添加监视资源类型
    添加监视资源类型。
    添加的监视资源类型的监视资源,即使有一个处于异常状态的服务器,也从失效切换目标中排除。
    添加选择的监视资源类型。
  • 删除监视资源类型
    删除选中的监视资源类型。
  • 添加监视资源组
    添加监视资源组。
    监视资源组的最多登录数为32个。
    在一个监视资源组中登录多个监视资源时,登录的所有监视资源处于异常状态的服务器将从失效切换目标中排除。
    另外,已登录多个监视资源组时,即使任何一个符合条件的服务器将从失效切换目标中排除。

添加

将通过"可利用监视资源一览"选中的监视资源添加到"监视资源一览"。

删除

将通过"监视资源一览"选中的监视资源删除。

  • 删除监视资源组
    删除选中的监视资源组。
  • 编辑监视资源组
    编辑选中的监视资源组。

注解

以下监视资源不能在监视资源类型中注册。此外,该监视资源无法在监视资源组中注册资源名。

  • 共享型镜像磁盘监视

注解

警告状态的监视资源不判断为异常。但是,镜像磁盘监视资源除外。
启动时设定为监视的监视资源,在组启动服务器以外的服务器中不执行监视,因此,不产生异常状态。
使用Cluster WebUI,clpmonctrl命令停止的监视资源处于正常状态。
没有设定为执行监视资源监视的服务器不执行监视,因此,不发生异常。

注解

镜像磁盘监视资源时,通过镜像磁盘资源的可否启动来判断。不依赖于镜像磁盘资源状态。
即使镜像磁盘监视资源处于异常状态下,镜像磁盘资源可以正常启动的服务器也不从失效切换目标中排除。初始镜像构筑前时,会发生失效切换组启动失败的情况。
在构建初始镜像后,推荐在[用于排除失效切换目标服务器的监视资源]中注册镜像磁盘监视资源。

3.4.5. 逻辑服务标签页

添加

向[逻辑服务名列表]中添加逻辑服务名。

在失效切换组内最多可以登录48个逻辑服务名。如果是不同的失效切换组,则可以同时存在多个同名的逻辑服务。

删除

从[逻辑服务名列表]中删除所选的逻辑服务名。

编辑

显示 [输入逻辑服务名]对话框。

逻辑服务名(31字节以内)

添加的逻辑服务名不能超过31个字节。

关于逻辑服务的详细信息请参考"X何谓组X"。

3.4.6. 启动依赖标签页

添加

将在[可用组]中选择的组添加到[依赖组]中。

删除

将在[依赖组]中选择的组删除。

依赖组的启动等待时间(0~9999)

指定等待对象组的正常启动结束的最大时间。默认值为1800秒。

属性

更改[依赖组]中所选组的属性。

仅在同一服务器上启动时等待

仅当进行启动等待的组和对象组在同一服务器内启动时,设置是否等待。
如果启动执行启动等待的组的服务器不包含在[启动服务器]内,不执行等待。
如果在启动执行启动等待的组的服务器以外,对象组发生了启动失败时,不执行等待。

3.4.7. 停止依赖标签页

添加

将[可用组]中选择的组添加到[依赖组] 。

删除

从[依赖组]中删除[依赖组]中选择的组。

依赖组的停止等待时间 (0~9999)

指定等待目标组的正常停止结束的最大时间。默认值为 1800 秒。

集群停止时等待依赖组的停止

设定集群停止时是否等待组的停止。

服务器停止时等待依赖组的停止

设定服务器单方停止时是否等待依赖组的停止结束。仅目标组中在同一服务器上启动的组等待停止。

组停止时等待依赖组的停止

设定组停止时是否等待依赖组的停止结束。仅目标组中在同一服务器上启动的组等待停止。

3.4.8. 全部依赖关系标签页

显示组资源的依赖关系设置。

启动时标签页

显示失效切换组启动时的组资源依赖关系。

停止时标签页

显示失效切换组停止时的组资源依赖关系。

显示图

点击链接,显示组资源依赖关系图。

3.5. 资源的属性

3.5.1. 信息标签页

名称

显示资源名。

注释 (127 字节以内)

设置资源注释。只能输入半角字母和数字。

3.5.2. 依赖关系标签页

遵循原有的依赖关系

指定所选的组资源是否遵从EXPRESSCLUSTER默认的依赖关系。

  • 选中复选框时
    依赖于资源的类型。各资源默认的依赖关系请参考本指南的"2. 参数的详细信息"的"参数一览"。如有多个资源都属于所依赖的类型,则依赖于该类型的所有资源。
  • 未选中复选框时
    依赖于指定的资源。

添加

将[可用资源]中所选的组资源添加到[依赖资源]中。

删除

将[依赖资源]中选择的组资源从[可用资源]中删除。

3.5.3. 复归操作标签页

检测到组资源的启动异常时的流程

  • 检测到组资源的启动异常时,重试启动。

  • 启动重试达到[启动重试次数]所规定的失败次数时,向失效切换目标服务器所指定的服务器进行失效切换。

  • 失效切换达到[失效切换次数]中的次数仍无法启动时,进行最终运行。

检测到组资源的停止异常时的流程

  • 检测到组资源的停止异常时,重试停止。

  • [停止重试次数]次数的停止重试失败时,执行最终运行。

检测到组资源的启动异常时的流程

启动重试次数 (0~99)

查出启动异常时重试启动的次数。设置为0则不重试启动。

失效切换目标服务器

查出启动异常时,启动重试达到[启动重试次数]所规定的失败次数时,从下列中选择失效切换目标服务器。

  • 状态稳定服务器
    启动组后,向查出资源异常次数最少的服务器进行失效切换。
    当满足以上条件的服务器不唯一时,从中根据组的失效切换方案的设置进行失效切换。
  • 优先级最高的服务器
    根据组的失效切换方案的设置进行失效切换。

失效切换次数 (0~99)

查出启动异常时,重试启动失败次数达到[启动重试次数]中指定的次数后进行失效切换的次数。设置为0则不进行失效切换。

[集群的属性] - [扩展]标签页 - [失效切换次数计算单位]是[服务器]时,失效切换次数设置为0~99的任意次数。

[集群的属性] - [扩展]标签页 - [失效切换次数计算单位]是[集群]时,以下设置可用于失效切换次数。

  • 与服务器数目相同
    将服务器数设置为失效切换界限值。
  • 指定次数
    指定任意次数作为失效切换界限值。
    关于失效切换次数计算单位的设置,请参考本指南的"2. 参数的详细信息" - "集群属性" - "扩展标签页"。

最终动作

查出启动异常时,重试启动失败次数达到[启动重试次数]中的次数,失效切换失败次数达到[失效切换次数]中指定的数值后的动作。

最终运行可以从下列动作中选择。

  • 无任何动作 (启动下一个资源)

  • 无任何动作 (不启动下一个资源)

  • 组停止

  • 停止集群服务

  • 停止集群服务并关闭操作系统

  • 停止集群服务并操作系统重启

  • 生成主动停止错误

最终运行的详细信息请参考"关于最终运行"。

在最终运行前运行脚本

指定是否在执行启动异常查出时的最终动作前运行脚本。

  • 选中复选框
    实施最终动作前执行脚本/命令。要进行脚本/命令的设置,请点击[设置]按钮。
    关于脚本设置,请参考"在启动,停止前后运行脚本"的脚本设置说明。
  • 未选中复选框
    不执行脚本/命令。

检测到组资源的停止异常时的流程

停止重试次数 (0~99)

查出停止异常时重试停止的次数。设置为0则不进行停止重试。

最终动作

查出停止异常时停止重试失败次数达到[停止重试次数]中指定的次数后的动作。

最终运行可以从下列动作中选择。

  • 无任何动作 (停止下一个资源)

  • 无任何动作 (不停止下一个资源)

  • 停止集群服务并关闭操作系统

  • 停止集群服务并操作系统重启

  • 生成主动停止错误

最终运行的详细信息请参考"关于最终运行"。

注解

如果查出停止异常时的最终运行选择了[无任何动作],则组并不会停留在停止失败的状态下。在正式运行环境中注意不要设置为[无任何动作]。

最终动作前运行脚本

指定是否在执行停止异常查出时的最终动作前运行脚本。

  • 选中复选框
    实施最终动作前执行脚本/命令。要进行脚本/命令的设置,请点击[设置]按钮。

关于脚本设置,请参考"在启动,停止前后运行脚本"的脚本设置说明。

  • 未选中复选框
    不执行脚本/命令。

3.5.4. 详细标签页

资源固有的参数会在各个资源的说明中进行描述。

3.5.5. 扩展标签页

资源启动属性

在组启动时,设置其属性,是自动启动资源(自动启动)还是用户通过 Cluster WebUI或者 [clprsc] 命令,操作启动(手动启动)。

在启动,停止前后运行脚本

指定组资源在启动前,启动后,停止前,停止后是否执行脚本,请点击[设置]进行设置。

通过选中复选框,脚本将在指定的时间执行。

执行时点

在启动资源前运行脚本

  • 复选框选中
    资源启动前执行脚本。
  • 复选框未选中
    资源启动前不执行脚本。

在启动资源后运行脚本

  • 复选框选中
    资源启动后执行脚本。
  • 复选框未选中
    资源启动后不执行脚本。

在停止资源前运行脚本

  • 复选框选中
    资源停止前执行脚本。
  • 复选框未选中
    资源停止前不执行脚本。

在停止资源后运行脚本

  • 复选框选中
    资源停止后执行脚本。
  • 复选框未选中
    资源停止后不执行脚本。

设置脚本,请点击[设置]。

用户应用程序

使用作为脚本的可在服务器上执行的文件(可执行的批处理文件,执行文件)。在文件名中设置服务器上的本地磁盘绝对路径或者可执行文件名。但是,只设置可执行文件名时,需要事先在环境变量中设置路径。此外,如果在绝对路径,文件名包含空格时,如下所示,要用双引号("")括起来。

例:

"C:\Program Files\script.bat"

另外执行VB脚本时请输入以下所记的。

例:

cscript script.vbs

各可执行文件不包含在Cluster WebUI的集群配置信息中。由于无法在Cluster WebUI中进行编辑和上传,所以需要在各服务器上准备。

用Cluster WebUI创建的脚本

使用作为脚本的在Cluster WebUI中准备的脚本文件。可以在Cluster WebUI中编辑脚本文件。脚本文件包含在集群配置信息中。

文件 (1023字节内)

选择[用户应用程序]时,设置执行的脚本(可执行的批处理文件,执行文件)。

显示

选择[用Cluster WebUI创建的脚本]时,显示脚本文件。

编辑

选择[用Cluster WebUI创建的脚本]时,编辑脚本文件。如要反映更改时,请点击[保存]。无法更改脚本文件名。

替换

选择[用Cluster WebUI创建的脚本]时,将脚本文件的内容替换为文件选择对话框中选择的脚本文件内容。如脚本已经为显示中或者编辑中时,无法替换。请选择脚本文件。请不要选择二进制文件(应用程序)。

超时 (1~9999)

指定等待脚本脚本结束的最大时间。 在启动前后,以及停止前后,执行的脚本的默认值为30秒。 可以通过[启动组资源过程中查出异常时的流程] [停止组资源过程中查出异常时的流程]的[在最终流程前运行脚本]的[设置]按钮设置的超时的默认值为5秒。

执行用户

指定执行脚本的用户。可以从[集群属性]-[帐户]标签页中注册的用户中选择执行用户。
没有指定执行用户时,脚本将作为本地系统帐户执行。

3.6. 理解应用程序资源

可以使用EXPRESSCLUSTER登录由EXPRESSCLUSTER管理的应用程序,这些应用程序在组启动时,结束时,失效切换以及移动时执行。也可以将用户自己的应用程序登录到应用程序资源中。

3.6.1. 应用程序资源的依赖关系

默认依赖于以下的组资源类型。

组资源类型

浮动IP资源

虚拟IP资源

虚拟计算机名资源

磁盘资源

镜像磁盘资源

共享型镜像磁盘资源

注册表同步资源

CIFS资源

AWS Elastic IP资源

AWS 虚拟IP资源

AWS 辅助IP资源

AWS DNS资源

Azure DNS资源

Azure探头端口资源

3.6.2. 何谓应用程序资源

所谓应用程序,是指可从命令行等执行的,文件扩展名为exe/cmd/bat等的程序。

3.6.3. 应用程序资源相关注意事项

从应用程序资源中执行的应用程序必须存在于所有设置了失效切换方案的服务器中,且必须版本相同。

3.6.4. 详细标签页

常驻类型

设置应用程序的类型。从下面2者中选择。

  • 常驻
    应用程序常驻时选择此项。
  • 非常驻
    应用程序非常驻时(执行后处理立即返回)选择此项。

起始路径 (1023字节以内)

设置应用程序资源开始时可执行的文件的名称。

停止路径 (1023字节以内)

设置应用程序资源结束时可执行的文件的名称。常驻类型为常驻时变为如下的动作。

  • 没有指定停止路径时
    停止时进行EXPRESSCLUSTER所启动的应用程序的结束处理。
  • 指定停止路径时
    停止时通过停止路径所指定的应用程序进行所启动的应用程序的结束处理。

注解

[起始路径]以及[停止路径]中设置可执行文件名的绝对路径,或者由环境变量设置的路径畅通的可执行文件名。请不要指定相对路径。指定了相对路径时,应用程序资源的启动可执行会失败时。

调整

显示[应用程序资源的调整属性]对话框。进行应用程序资源的高级设置。

应用程序资源调整属性

参数标签页

显示参数相关的详细设置。

同步 (启动)

常驻型应用程序时,忽略本设置。
非常驻型应用程序时,当应用程序执行时等待其结束。

异步 (启动)

常驻型应用程序时,忽略本设置。
非常驻型应用程序时,当应用程序执行时不等待其结束。

正常的返回值 (启动) (1023字节以内)

选择了"异步"时,输入栏不能进行输入。常驻类型是非常驻的场合,在起始路径中设定的应用程序的"正常返回值"的输入规则如下。

  • 没有值时
    忽略返回值。
  • 有值时
    请遵守以下输入规则。
    ·像0,2,3那样使用逗号进行分隔
    ·像0-3那样使用连字号指定

注解

可执行文件是批处理文件的场合,启动批处理文件的加载程序cmd.exe如果发生错误,其返回值是"1"。如果正常的返回值也设置为"1",则无法区分该错误。

同步 (停止)

常驻型应用程序时,没有指定停止路径时等待启动了的应用程序结束。指定停止路径时等待停止路径所指定的应用程序结束。

非常驻型应用程序时,应用程序执行时等待其结束。

异步 (停止)

常驻型应用程序时,不等待启动了的应用程序结束或停止路径所指定的应用程序结束。

非常驻型应用程序时,应用程序执行时不等待其结束。

正常的返回值 (停止) (1023字节以内)

选择了"异步"时,输入栏不能进行输入。常驻类型是非常驻的场合,在停止路径中设定的应用程序的"正常返回值"的输入规则如下。

  • 没有值时
    忽略返回值。
  • 有值时
    请遵守以下输入规则。
    ·像0,2,3那样使用逗号进行分隔
    ·像0-3那样使用连字号指定

注解

可执行文件是批处理文件的场合,启动批处理文件的加载程序cmd.exe如果发生错误,其返回值是"1"。如果正常的返回值也设置为"1",则无法区分该错误。

超时 (开始) (1~9999)

常驻型应用程序时,忽略本设置。
非常驻型应用程序时,设置应用程序执行时等待其结束的情况下([同步])的超时时间。只有选择了[同步]时可以输入。如果在设置的时间内应用程序没有结束,则判断为异常。

超时 (停止) (1~9999)

常驻型应用程序时,设置等待启动了的应用程序结束或停止路径所指定的应用程序结束([同步])的超时时间。
非常驻型应用程序时,设置应用程序执行时等待其结束([同步])的超时时间。
仅选择[同步]时可以输入。如果在设置的时间内应用程序没有结束,则判断为异常。

对象VCOM资源名

应用程序资源所使用的计算机名使用了虚拟计算机名时设置此项。凡是存在于应用程序资源所属的失效切换组内的虚拟计算机名和资源名均作为选择项被显示出来。
设置本参数时,追加下述的环境变量后启动应用程序。
COMPUTERNAME=<虚拟计算机名>
_CLUSTER_NETWORK_FQDN_=<虚拟计算机名>
_CLUSTER_NETWORK_HOSTNAME_=<虚拟计算机名>
_CLUSTER_NETWORK_NAME_=<虚拟计算机名>

允许桌面对话

设置执行的应用程序可否与桌面进行交互。如可交互,则执行应用程序就会在桌面上显示应用程序的画面。

退出时强制结束应用程序

应进行相应设置,确定是否需强制终止应用程序,以实现停止时的终止操作。设置完成后,系统将在终止应用程序时,采取强制终止操作,而非常规终止操作。仅当常驻类型的设置值为"常驻"并且没有指定停止路径时,才有效。

执行用户

指定执行应用程序的用户。可以从[集群属性]-[帐户]标签页中注册的用户中选择执行用户。
当指定"个别指定"时,将使用开始标签页/结束标签页中执行用户的设置。
当指定"个别指定"之外时,不使用开始标签页/结束标签页的设置,而是使用以本参数指定的执行用户的设置。

默认值

按[默认值]按钮,所有项目内容均被设为默认值。

开始标签页结束标签页通用

显示关于开始/结束的详细设置。

当前目录 (1023字节以内)

设置执行应用程序时的目录。

选项参数 (1023字节以内)

为应用程序设置输入的参数。如果有多个参数,设置以空格隔开。如果输入的参数中带有空格,则用双引号("")将参数括起来。

例:"param 1" param2

窗口大小

从下面各项中选择执行应用程序时的窗口大小。

  • [隐藏]
    不显示应用程序。
  • [普通]
    以正常的窗口显示应用程序。
  • [最大化]
    以最大化窗口显示应用程序。
  • [最小化]
    以最小化窗口显示应用程序。

执行用户域 (255个字节以内)

指定执行应用程序的用户账号所属的域。

[结束]标签页时,无需停止/重启组。

执行用户帐户 (255个字节以内)

指定执行应用程序的用户账号。 1

[结束]标签页时,无需停止/重启组。

执行用户密码 (255个字节以内)

指定执行应用程序的用户账号的密码。

[结束]标签页时,无需停止/重启组。

从命令窗口执行

设置是否从命令行(cmd.exe)执行应用程序。执行文件的扩展名为exe/cmd/bat以外的应用程序(JavaScript或VBScript等)时指定此项。

默认值

按[默认值]按钮,所有项目内容均被设为默认值。

1

不指定执行用户帐户时,应用程序将把它作为当地系统账户来执行。

3.7. 理解浮动IP资源

3.7.1. 浮动IP资源的依赖关系

没有默认依赖的组资源类型。

3.7.2. 何谓浮动IP

客户端应用程序可以使用浮动IP地址连接到集群服务器。使用浮动IP地址,客户端无须在意因"失效切换"或者"组的移动"引起连接目标服务器的切换。

浮动IP地址可以在同一LAN上或者远程LAN上使用。

Client通过浮动IP(FIP)访问 Server 1。

2台服务器和通过FIP访问它们的Client

图 3.43 通过浮动IP访问 (1)

即使从Server 1到Server 2发生失效切换,由于Client的连接目标是FIP,因此无需知道连接目标服务器已更改。

2台服务器和通过FIP访问它们的Client

图 3.44 通过浮动IP访问 (2)

地址的分配

满足以下条件时可以作为浮动IP地址。

  • 与集群服务器所属的LAN在同一网络地址内且未被使用的Host地址

请确保该条件下必要数量的(一般而言与失效切换组数量相等)IP地址。该IP地址与一般的Host地址没有什么不同,也可以从因特网等全局IP地址进行分配。

此外,也可以在浮动IP地址上分配IPv6地址。

切换方式的原理

浮动IP资源启动的服务器通过发送ARP广播,使ARP表中的MAC地址切换。

浮动IP资源没有定期更新ARP广播的功能。根据需求,可通过用户监视资源等来更新网络设备的ARP表。

路径控制

不用设置路由表。

使用条件

从以下机器可以访问浮动IP地址。

  • 集群服务器本身

  • 同一集群内的其他服务器,其他集群系统内的服务器

  • 与集群服务器在同一LAN内以及远程LAN的客户端

且如果满足以下条件,则上述之外的机器也可以使用浮动IP地址。但无法保障所有机器,结构的连接。事先请进行充分的测试。

  • 通信协议为TCP/IP

  • 支持ARP协议

交换HUB搭建的LAN中,也可以使用浮动IP地址的机制,运行没有问题。

服务器宕机时,TCP/IP连接将被切断。

3.7.3. 浮动IP资源相关注意事项

在IP重复的状态下,若进行FIP的强制启动,由于Windows OS的规格导致NIC变为无效,因此请不要使用[FIP 强制启动]。

在浮动IP地址分配IPv4地址时,请注意以下的注意事项。

  • 停止浮动IP资源后,routing信息将被删除。若想避免此现象,请在登录routing信息时,通过以下IF选项指定接口。

    route -p add [destination] [Mask netmask] [gateway] [IF interface]

在浮动IP地址分配IPv6地址时,有以下注意事项。

  • 在ManagementGroup的浮动IP资源(ManagementIP资源)中请不要指定IPv6地址。
  • 通过虚拟计算机名资源的设定,即使将分配了IPv6地址的浮动IP资源和虚拟计算机名联系起来设定,这个关联设定也是无效的。
  • 通过虚拟计算机名资源,动态登录到DNS被设定。作为与虚拟计算机对应起来的地址的浮动IP地址被选择时,在这个浮动IP地址上不可以分配IPv6地址。
  • 停止浮动IP资源后,routing信息可执行将被删除。若想避免此现象,请在登录routing信息时,通过以下IF选项指定接口。

    route -p add [destination] [Mask netmask] [gateway] [IF interface]

浮动IP资源设定了物理主机时,作为Windows动作的物理主机名和FIP记录被注册到DNS(对应的网络适配器的属性配置中"注册地址到DNS"配置为ON的情况下)。为了能将通过物理主机名自动解析附带的IP地址作为物理IP,请进行如下配置。

  • 对应的浮动IP地址所被赋予的网络适配器的 [属性]-[网络 协议 版本 4]-[详细配置]-[DNS]页签 -[注册该连接的地址到DNS]选项如果被选中,将选中取消。

  • 要反映该设置,请执行以下任意的操作

    1. 重启DNS Client 服务。

    2. 明确执行ipconfig /registerdns 命令。

  • 请在DNS服务器上将对应的浮动IP地址所被赋予的网络适配器的物理IP地址注册为静态。

浮动IP资源是通过Windows OS的API向NIC追加浮动IP地址。追加浮动IP时,因为没有设置skipassource标志,所以当浮动IP资源启动后,skipassource标志变为无效。当设置skipassource标志为有效时,浮动IP资源启动后请设置PowerShell等。

在集群的服务器中使用OS的网络负载均衡(NLB)功能时,请参考《开始指南》的"注意限制事项"-"创建EXPRESSCLUSTER的配置信息时" -"关于与OS的网络负载均衡功能"。

3.7.4. 详细标签页

IP地址

输入使用的浮动IP地址。

如果指定了IPv4地址,掩码位为24默认的数量,发现子网掩码地址在本地计算机上进行匹配,可以添加浮动IP地址到合适的索引。

输入IPv6地址时,设定如下。

例) fe80::1

浮动IP资源默认前缀长度为64Bit,检索本地计算机上前缀相同的地址,在当前index中添加浮动IP地址。存在多个相同的地址时,将地址添加到最大数值的Index中。

明确指定前缀长度时,在地址后面指定[/前缀长度]。

例) fe80::1/8

明确指定前缀长度时,在地址后面指定[%index]。

例) fe80::1%5

上述的示例中,在index5中添加浮动IP地址。

调整

显示[FIP强制启动]对话框。对浮动IP资源进行详细设置。

浮动IP资源的调整属性

显示浮动IP资源相关的详细设置。

执行Ping

启动浮动IP资源之前使用[ping]命令确认是否有重复的IP地址。

  • 选中复选框
    使用[ping]命令进行确认。
  • 不选中复选框
    不使用[ping]命令进行确认。

Ping

启动浮动IP资源之前,对检查是否有重复的IP地址的[ping]命令进行详细设置。

  • 间隔 (0~999)
    以秒为单位设置发布[ping]命令的间隔。
  • 超时 (1~999999)
    以毫秒为单位设置[ping]命令的超时时间。
  • 重试次数 (0~999)
    设置[ping]命令的重试次数。
  • FIP强制启动
    当使用[ping]命令查出有重复IP地址时,是否强制启动浮动IP地址。请务必设为Off。
  • 选中该项时
    执行强制启动。
  • 不选中该项时
    不执行强制启动。

判断NIC Link Down为异常

启动浮动IP资源之前,设置是否执行NIC Link Down确认。

  • 选中复选框
    NIC Link Down时,不能启动浮动IP资源。
  • 不选中复选框
    NIC Link Down时,也可以启动浮动IP资源。

默认值

点击[默认值]按钮,所有项均被设置为默认值。

3.8. 理解镜像磁盘资源

3.8.1. 镜像磁盘资源的依赖关系

默认没有依赖的组资源类型。

3.8.2. 何谓镜像磁盘?

所谓镜像磁盘是指构成集群的两台服务器之间建立磁盘数据镜像的成对磁盘。

镜像的建立是以分区为单位,除需要建立镜像的数据分区,还需要记录管理信息的RAW分区(集群分区)。此外,建立镜像的两台服务器上均需EXPRESSCLUSTER X Professional Edition Replicator 5.0 for Windows的License。

  • 磁盘的类型和几何数据
    虽然两台服务器的数据分区的大小按字节单位必须完全一致,但如果磁盘的类型和几何数据不同,则可执行无法创建大小完全一致的分区。因此,在两台服务器上,确保数据分区的磁盘的类型和几何数据一致。
    建议在两台服务器上使用相同型号的磁盘。

    例)

    组合

    服务器1

    服务器2

    OK

    SCSI

    SCSI

    OK

    IDE

    IDE

    NG

    IDE

    SCSI

    组合

    磁头

    扇区

    柱面

    OK

    服务器1

    240

    63

    15881

    服务器2

    240

    63

    15881

    NG

    服务器1

    240

    63

    15881

    服务器2

    120

    63

    31762

    两台服务器的磁盘类型和几何数据不匹配时,在设定镜像磁盘资源前,请通过[clpvolsz]命令确认两台服务器数据分区的正确大小,如大小不一致时,请再次使用[clpvolsz]命令缩小较大的分区。

    有关[clpvolsz]命令的详细信息请参考本指南的"9. EXPRESSCLUSTER命令参考"的"分区大小调整命令(clpvolsz命令)"。

  • 分区的盘符
    两台服务器的数据分区和集群分区中,设置同样的盘符。
    为两台服务器各加一个SCSI磁盘,组成1个镜像磁盘对时
    连接磁盘的2台服务器

    图 3.45 将增设的磁盘作为镜像磁盘对时

    使用装载两台服务器的OS的IDE磁盘的空余空间组成镜像磁盘对时

    下图中,磁盘的OS等未使用的区域被用作镜像分区设备(集群分区,数据分区)。

    2台有内置磁盘的服务器

    图 3.46 将磁盘可用空间作为镜像分区时

    • 也可以在与OS相同的磁盘上确保镜像分区(集群分区,数据分区)。

      • 重视故障时的维护性时
        建议另外准备一块非OS用磁盘作为镜像用磁盘。
      • 由于H/W Raid的规格限制不能添加逻辑磁盘时
        在H/W Raid的预装模式下更改逻辑磁盘配置困难时
        也可以在装有OS的磁盘上确保镜像分区(集群分区,数据分区)。
  • 磁盘的配置
    1个镜像磁盘资源只能镜像化1个分区,创建多个镜像磁盘资源就可以为多个分区建立镜像。
    并且1个磁盘上有多个数据分区,集群分区,就可创建多个镜像磁盘资源。

    在两台服务器上分别增加1块SCSI磁盘,创建2个镜像分区时

    图中显示了在各磁盘中,除了集群分区外,还保留有相同大小的两个分区,并将它们用作数据分区时的情况。

    2台服务器,每台服务器都连接了1个SCSI磁盘

    图 3.47 将磁盘内多个空间作为镜像分区时

    • 请确保有2个集群分区和1个数据分区。

    • 将它们在数据分区上使用的集群分区的管理空间的偏移量索引分配为0和1。

    在两台服务器上增加2块SCSI磁盘,创建2个镜像分区时

    下图显示了将有相同大小分区的两对磁盘用作镜像分区时的情况。

    2台服务器,每台服务器都连接了2个SCSI磁盘

    图 3.48 将各磁盘作为镜像分区时

    • 在第1个磁盘上确保集群分区和数据分区,在第2个磁盘上确保数据分区。

    • 将各数据分区上使用的集群分区的管理空间的偏移量索引分配为0和1。

    • 也可以在每个磁盘上确保集群分区。这时偏移量索引分配为0和0。

    • 以异步模式建立镜像时,向数据分区写入的同时访问集群分区。将集群分区和数据分区确保在不同的磁盘上可以分散对磁盘的访问。

    在三台服务器上增加1块SCSI 磁盘,创建2个镜像分区时

    图中显示了在各磁盘中,除了集群分区外,还保留有相同大小的两个分区,并将它们用作Server 1和Server 2,Server 2和Server 3之间的数据分区时的情况。

    3台服务器,每台服务器都连接了1个SCSI磁盘

    图 3.49 将磁盘内多个空间作为镜像分区时(3台服务器)

    • 请在各服务器上确保1个集群分区和2个数据分区。

    • 服务器2中需要一个与服务器1镜像的数据分区和一个与服务器3镜像的数据分区。

    • 在各数据分区中使用的集群分区的管理领域的变址偏移值将分配为0 和 1。

数据分区

保存EXPRESSCLUSTER的镜像磁盘资源所镜像化的数据(业务数据等)的分区,称作数据分区。
分配数据分区时遵从以下规则。
  • 数据分区的大小
    分区的大小没有限制。任何大小均可。
  • 复制数据分区所需时间
    初始构筑或磁盘交换时执行全复制的情况下,根据卷利用区域大小比例而增加所需时间。卷利用区域没有特别指定时,因复制卷的全部区域,根据数据分区大小比例而增加所需时间。
  • 文件系统
    请用NTFS来格式化分区。不支持FAT/FAT32。
  • 请在基本磁盘上分配。不支持动态磁盘。

  • 数据分区作为扩展分区上的逻辑分区建立时,请确认两个服务器上都选择了逻辑分区。即使主分区与扩展分区指定了相同的容量大小,实际大小也有可执行会不同。

  • 对数据分区的访问通过EXPRESSCLUSTER控制。

集群分区

EXPRESSCLUSTER为控制镜像分区而使用的专用分区称作集群分区。
分配集群分区时遵从以下规则。
  • 集群分区的大小
    最小要保证1024MiB。根据几何数据不同有时会超过1024MB,超过1024MB也没有问题。
  • 集群分区要和数据镜像化用的数据分区成对分配。多个镜像磁盘使用一个集群分区时,为了防止集群分区内的使用区域重叠,通过不同的索引号分割每个镜像磁盘。

  • 请不要在集群分区中构建文件系统。请不要格式化。

  • 限制对集群分区的访问。

数据分区的访问控制

镜像磁盘资源所镜像化的数据分区只有启动了镜像磁盘资源的当前服务器才能访问。

  • 文件系统的访问控制由EXPRESSCLUSTER进行。
    业务应用程序等能否访问数据分区,和共享磁盘的切换分区(磁盘资源)相同。
  • 镜像分区的切换,由各失效切换组根据失效切换方案而定。

  • 业务所需的数据可预先保存在数据分区上;这样,失效切换时即可随失效切换组的移动自动交接。

连接到Server 1的 Mirror disk 1以及连接到Server 2的 Mirror disk 2,在它们之间成对执行磁盘数据镜像。

连接到各种镜像磁盘的Server 1和Server 2

图 3.50 镜像磁盘配置 (1)

连接到各种镜像磁盘的Server 1和Server 2

图 3.51 镜像磁盘配置 (2)

3.8.3. 镜像参数设置的要点

请求队列的最大长度

镜像磁盘驱动程序在服务器间通信时用于接收I/O请求的队列大小。长度越大性能越佳,但耗费内存增加。长度越小则内存使用量减少,但性能可执行会下降。

以下面几点为目标进行设置。

  • 在以下的条件下,队列长度越大性能越佳。

  • 服务器中物理内存多,空余内存充足。

  • 磁盘的I/O性能优越。

  • 在以下的条件下,推荐将队列数设得小些。

  • 服务器中的物理内存少。

  • 磁盘的I/O性能低下。

镜像连接超时

镜像复归或数据同步时,服务器间通信无响应或者数据同步没有结束时,从此刻到切断镜像连接的时间。镜像连接的次线速度较慢或者镜像磁盘的负荷较高时,需要将超时时间设得长一些。

该参数设置为小于心跳超时,按照以下公式作为指导进行调整。

心跳超时 = 镜像连接超时 + 10秒

※关于心跳超时的设定,请参考本指南的"2. 参数的详细信息" - "集群属性" - "超时标签页"。

初始镜像构筑

设置集群构建后初次启动时进行初始镜像构筑。

  • 进行初始镜像构筑
    集群构建后初次启动时进行初始镜像构筑(数据分区的磁盘概略的全面复制)。
  • 不进行初始镜像构筑
    已经认为数据分区内的数据和服务器间一致,集群构建后初次启动时不进行初始镜像构筑。构筑集群时,采用EXPRESSCLUSTER以外的手段使数据分区的磁盘数据(物理数据)一致。

模式

切换镜像建立的同步方式。

模式

概要

说明

同步

保证当前服务器和待机服务器的数据完全一致。

本地磁盘的写入和远程磁盘的写入完成后向镜像化磁盘的写入才告结束。

异步

虽然能够保证数据更新的写入顺序,但当服务器宕机等造成以无法停止镜像磁盘资源的形式失效切换时,可执行会丢失最新的更新数据。

本地磁盘的写入结束后向镜像磁盘的写入即告结束。
对远程磁盘的写入请求被提出到队列中,后台执行。
排到请求队列中的写入数据被放到内核空间内存中后,再传送到用户空间内存中。如到达用户空间内存极限,则输出到临时文件中。

内核队列大小

"异步"模式下的,写入远程磁盘的请求在内核空间的内存中保存的长度。通常使用默认值。

当写入数据保存到内核队列中后,I/O即告结束。

CPU负荷较高,向应用程序队列交接数据延迟时,可增加队列长度,但如果设置得过大则会压迫系统资源。

应用程序队列大小

"异步"模式下的,写入远程磁盘的请求在用户空间的内存中保存的长度。通常使用默认值,但使用高速网络时,如果增大该队列的长度可以降低创建临时文件的频率,也可以降低磁盘I/O的开销。

通信带宽限制

"异步"模式下,为了能将等待中的写入数据尽可执行高速的传送给待机服务器,作为镜像连接使用的通信路被其他应用程序通信使用时,会对通信带宽造成负担,致使其他通信受阻。那时,通过限制镜像连接通信中使用的通信带宽,可以减轻对其他通信的影响。但是,在镜像连接使用的通信带宽低于写入到镜像磁盘的数据量的平均值时,等待的数据无法完全传送到待机服务器而溢出,导致镜像建立中断,所以对于业务应用程序的写入数据量必须确保充足的通信带宽。

此外,本功能是1秒内的数据传送量的总和超过设定值时,通过设置最大为1秒的等待时间来限制通信带宽,所以当1次的磁盘写入数据大小超过设定值时有时不会出现期待效果。例如,因为执行镜像磁盘的复制时的1次送信数据大小为64Kbyte,即使把该设定值设为64KByte/s以下,也有可执行执行复制时的通信量高于设定值。

参见

除了各镜像磁盘资源设置的通信带宽,还可利用Windows标配的功能对各镜像磁盘连接进行通信带宽的限制。详细信息,请参阅《维护指南》的"维护信息"的"镜像连接通信带宽的限制"。

历史文件夹

模式为"异步"时,写入远程磁盘的请求在应用程序队列中记录不下时,指定保存临时文件的文件夹。通信带宽不足时,如果没有设定历史文件的大小限制,会记录数据直达磁盘容量的上限,如果指定系统磁盘上的文件夹可执行导致空余空间不足,从而引起系统运行不稳定。因此,如果打算超过一定的大小就中断镜像的建立时,请设定历史文件大小,或创建一个专用的分区。

请不要将集群分区,数据分区上的文件夹指定为历史文件夹。

线程超时

模式为"异步"时,从内核队列无法向应用程序队列传送的状态持续时的超时时间。达到超时时间将切断镜像连接。

由于高负荷向应用程序队列传送数据延迟时会产生超时时间。此时请将该值设得高一些。

加密镜像通信

指定流经镜像磁盘连接的通信数据是否加密。
使用Advanced Encryption Standard (GCM)作为加密算法,支持最大256bit的加密密钥长度。
如果镜像磁盘连接的路由通过外部线路,则建议使用加密。

3.8.4. 镜像磁盘的构筑示例

  • 初始镜像构筑

    首先,如果可以在构建集群之前准备双重化的 Application数据,请先在当前运行的镜像磁盘(Mirror disk 1)的数据分区中进行创建(ex.数据库的初始DB等)。 关于分区构筑,请参考 "3.8.2. 何谓镜像磁盘?" 。 接着,分别在Server 1,Server 2上安装EXPRESSCLUSTER并进行设置。

    连接到磁盘的2台服务器

    图 3.52 镜像磁盘构筑示例(进行初始镜像构筑)(1)

    接着开始进行初始镜像构筑。 从Server 1的 Mirror disk 1完全复制到 Server 2的 Mirror disk 2。

    连接到磁盘的2台服务器

    图 3.53 镜像磁盘构筑示例(进行初始镜像构筑)(2)

  • 不进行初始镜像构筑

    比如可以用下面的方法使两台服务器的数据分区的内容相同。

  1. 如果可以在构筑集群前准备冗余化的AP的数据时,先在当前服务器的镜像磁盘的数据分区中创建。(ex. 数据库的初始数据等)

  2. 安装EXPRESSCLUSTER,以不构筑初始镜像的设置构建集群。

  3. 关闭集群。

  4. 取出有两台服务器的数据分区的磁盘,连接到Linux服务器上,在不mount磁盘的状态下使用[dd]命令等将当前服务器的数据分区的数据复制到待机服务器的数据分区中。

  5. 将磁盘装回当前服务器和待机服务器,启动这两台服务器。

3.8.5. 镜像磁盘资源相关注意事项

  • 在两台服务器上对同一分区设置同样的盘符。

  • 如果设置了和当前分区盘符不同的盘符,则镜像磁盘资源启动时盘符会发生变化。如果该盘符被其他分区所使用,则镜像磁盘资源的启动将失败。

  • 将使用共享型镜像磁盘资源进行镜像化的磁盘改为使用镜像磁盘资源进行镜像化时,请先上传删除了现有共享型镜像磁盘资源的配置信息,在现有资源变为已被删除的状态后,请上传添加了镜像磁盘资源的配置信息。

  • 有关镜像磁盘资源的数据分区及集群分区,请在所有的服务器上使用相同逻辑扇区大小的磁盘设备。若使用不同逻辑扇区大小的设备,则不能正常运作。另外,数据分区与集群分区之间,即使逻辑扇区大小不同也可正常运作。

    例)

    组合

    分区的逻辑扇区大小

    说明

    服务器1侧

    服务器1侧

    服务器2侧

    服务器2侧

    数据分区

    集群分区

    数据分区

    集群分区

    OK

    512B

    512B

    512B

    512B

    逻辑扇区大小统一

    OK

    4KB

    512B

    4KB

    512B

    数据分区统一为4KB,集群分区统一为512B

    NG

    4KB

    512B

    512B

    512B

    数据分区的逻辑扇区大小没有統一

    NG

    4KB

    4KB

    4KB

    512B

    集群分区的逻辑扇区大小没有統一

3.8.6. 详细标签页

镜像磁盘号

选择被分配为镜像分区的镜像磁盘号码。

数据分区驱动器盘符 (1023字节以内)

设置数据分区的盘符(A~Z)。

集群分区驱动器盘符 (1023字节以内)

设置集群分区的盘符(A~Z)。

集群分区的偏移索引

选择在集群分区内使用的空间的索引号码。使用多个镜像磁盘时,为每个镜像磁盘分配一个不同的索引号码以免集群分区内使用的空间重叠。

选择

选择镜像磁盘连接使用的通信路径(镜像磁盘连接)。出现[选择镜像磁盘连接]对话框。

  • 添加
    在添加镜像磁盘连接时使用。从[可用镜像磁盘连接]里选择希望添加的镜像磁盘连接,点击[添加]。选择的连接就被添加到了[镜像磁盘连接列表]里。
    在镜像磁盘连接时,可以设置1个镜像磁盘资源对应最多2个磁盘的连接。
  • 删除
    在删除镜像磁盘连接时使用。从[镜像磁盘连接列表]里选择希望删除的镜像磁盘连接,点击[删除]。选择的连接就被添加到了[可用镜像磁盘连接]里。
  • 顺序
    在变更镜像磁盘连接的优先顺序时使用。在[镜像磁盘连接列表]里选择希望变更顺序的镜像磁盘连接,选择箭头。就可以变更镜像磁盘连接的优先顺序。

    关于镜像磁盘连接的设定,请参考本指南的"2. 参数的详细信息" - "集群属性" - "私网标签页"。

添加

向[可以启动组的服务器]中添加选择的服务器。显示所选服务器的[选择分区]对话框。

  • 连接
    连接服务器,取得分区列表。
  • 数据分区
    从列表中选择用作数据分区的分区。显示所选的数据分区的GUID。
  • 集群分区
    从列表中选择用作集群分区的分区。显示所选的集群分区的GUID。

重要

指定为数据分区,集群分区的分区应为不同的分区。指定为同一分区时,数据可执行会遭到破坏。
并且,请不要将共享磁盘上的分区指定为数据分区,集群分区。

删除

从[可以启动组的服务器]中删除所选的服务器。

编辑

显示所选服务器的[分区选择]对话框。

调整

显示[镜像磁盘资源的调整属性]对话框。对镜像磁盘资源进行详细设置。

镜像磁盘资源调整属性

镜像标签页

显示与镜像相关的详细设置。

初始镜像构筑

指定构建集群时是否进行初始镜像构筑(数据分区的整体复制)。

  • 选中复选框时
    进行初始镜像构筑。一般指定这个。
  • 不选中复选框时
    不进行初始镜像构筑,当作构筑完毕处理。数据分区的内容已经一致,在没有必要实施整体复制时,指定这个。

镜像连接超时 (2~9999)

设置镜像连接的超时时间。

请求队列最大数 (512~65535)

镜像磁盘驱动程序在服务器间通信时用于接收I/O请求的队列长度。

模式

切换镜像数据的同步模式。

  • 同步
    同时写入本地磁盘和远程磁盘,等待向双方的写入完成。
  • 异步
    先写入本地磁盘,再向远程磁盘写入。只等待向本地磁盘写入完成。

内核队列的大小 (512~65535)

设置临时保存异步数据的I/O数据的内核空间的队列长度。

应用程序队列的大小 (512~65535)

设置临时保存异步镜像的I/O数据的用户空间的队列长度。

镜像连接的带宽限制 (0~999999999)

设置通过镜像连接使用的通信带宽上限。

线程超时 (2~9999)

设置从内核队列无法向应用程序队列传送时的超时时间。

历史文件路径 (1023字节以内)

设置I/O数据溢出应用程序队列时,文件输出的目标文件夹。为了将未与远程磁盘同步的I/O数据保存为文件,请设置一个空余容量足够的文件夹。

不要将集群分区,数据分区上的文件夹指定为存放历史文件的文件夹。另外,请不要指定路径包含2字节字符的文件夹。

此外,还建议在Windows系统驱动器(通常是C :)之外设置历史记录文件存储文件夹。在系统驱动器上设置时,由于I/O集中可执行导致镜像处理延迟和系统不稳定等现象发生。

历史文件的大小限制 (0~999999999)

设置保存到历史文件夹的临时文件大小上限。设置大小限制,在这个镜像磁盘资源的临时文件总量达到上限时中断镜像连接。还有,这里设置的值是对象镜像磁盘资源临时文件大小的上限,不能限制历史文件夹内的临时文件总量。 并且,即使镜像磁盘资源的临时文件总量没有达到上限,当未发送的数据数量达到“异步模式下的历史记录区域大小”上限时,镜像也会中断。有关详细信息,请参考“集群属性”的“镜像磁盘标签页”中的“异步模式下的历史记录区域大小”。

数据压缩

设置是否压缩通过镜像磁盘连接的镜像数据。

复归时进行数据压缩

设置为了镜像复归,是否压缩通过镜像磁盘连接的镜像数据。

加密镜像通信

设置是否加密流经镜像磁盘连接的数据。它同时影响镜像同步的通信数据和镜像复归的通信数据。

  • 选中复选框
    加密流经镜像磁盘连接的数据。
  • 不选中复选框
    不加密流经镜像磁盘连接的数据。

密钥文件完整路径

指定用于加密流经镜像磁盘连接的数据的密钥文件。

注解

密钥文件使用通过clpkeygen命令生成的文件。关于clpkeygen命令的详细信息,请参考“9. EXPRESSCLUSTER命令参考” - “生成通信加密的密钥文件(clpkeygen命令)”。

重要

请务必在可以启动镜像磁盘资源的所有服务器中使用相同的密钥文件。如果密钥文件不同,则无法正常镜像。

默认值

点击[默认值]按钮所有项目均被设置为默认值。

3.8.7. 使用镜像磁盘资源的注意事项

在镜像数据已经同步的两台服务器上停止集群时,请按照如下所述的顺序启动服务器。

  • 两台服务器同时启动。

  • 先启动一台服务器,在这台服务器完全启动之后再启动另一台服务器。

尽量避免两台服务器各自交替启动关闭 2 的情况。

各服务器的镜像数据是否最新,是根据服务器彼此间的通信来判断的。上述 2 的操作一旦执行,将会导致无法正确判断哪边的镜像数据为最新,因此下一次服务器启动时镜像磁盘资源将会启动失败。

2(1,2)

一台服务器先启动,再关闭。然后另一台服务器启动,关闭。这样操作会导致两台服务器各自拥有不同的最新数据。

3.9. 理解注册表同步资源

3.9.1. 注册表同步资源的依赖关系

在默认情况下依赖于以下组资源类型。

组资源类型

浮动IP资源

虚拟IP资源

虚拟计算机名资源

磁盘资源

镜像磁盘资源

共享型镜像磁盘资源

CIFS资源

AWS Elastic IP资源

AWS 虚拟IP资源

AWS 辅助IP资源

AWS DNS资源

Azure DNS资源

Azure探头端口资源

3.9.2. 何谓注册表同步资源?

2台服务器和其中的注册表

图 3.54 注册表同步资源 (1)

2台服务器和其中的注册表

图 3.55 注册表同步资源 (2)

可以设置失效切换时要同步的注册表键值。在注册表同步资源的启动状态下,如果设置为同步对象的注册表键值下的内容被更新,则在失效切换时该更新内容会反映给失效切换目标服务器的注册表。

注册表同步资源按如下步骤在服务器之间进行注册表同步。

  1. 失效切换组中存在注册表同步资源时,如果注册表同步资源被启动,则监视所设注册表键值的更新。

  2. 查出注册表键值的更新后,将此注册表键值下的内容作为文件保存到本地磁盘。并且对该文件在成为失效切换目标的各服务器上进行同步。

  3. 接收文件同步的服务器将文件保存到本地磁盘。发生失效切换时,如果该服务器上的注册表同步资源已被启动,则将同步的文件的内容复原为相应的注册表键值。

3.9.3. 注册表同步资源相关注意事项

  • 请勿在待机服务器上打开同步对象注册表键值。

  • 发生失效切换时,如果在失效切换目标服务器上打开同步对象注册表键值,则注册表的复原处理会失败。请使用脚本资源等,在EXPRESSCLUSTER的控制下启动/停止使用同步对象注册表键值的应用程序。

  • 请将同步对象注册表键值设置为最小值。另外,不推荐将频繁发生更新的注册表键值设置为同步对象注册表键值。

  • 在注册表同步资源的启动状态下,同步对象注册表键值每次更新,均进行保存文件处理并向其他服务器进行文件同步处理。如果按照同步对象注册表键值数及更新频率大量进行更新,则这些处理有可执行会影响系统性能。

  • 同步对象注册表键值可以设置为以下注册表键值。除此之外,不能对其他注册表键值进行同步。

    • HKEY_USERS 下的任意键值

    • HKEY_LOCAL_MACHINE下的任意键值

    但是,请勿设置成以下键值。

    • HKEY_LOCAL_MACHINE\SOFTWARE\NEC\EXPRESSCLUSTER下的键值

    • HKEY_LOCAL_MACHINE\SOFTWARE\NEC

    • HKEY_LOCAL_MACHINE\SOFTWARE

    • HKEY_LOCAL_MACHINE

    另外,请勿在同一资源内设置父子关系的注册表键值。

  • 同步对象注册表键值在1个资源内最大可以设置16个。

  • 同步对象注册表键值名具有以下规则。

    • 可使用的字符遵循注册表键值相关的OS规范。

    • 最大为259字节。请勿设置260字节以上的键值名。

3.9.4. 详细标签页

添加

添加要监视的注册表键值。显示[输入注册表键值]对话框。

注册表键值

请输入要进行同步的注册表键值,点击[确定]。

删除

从同步对象中删除[注册表键值]中选择的注册表键值。

编辑

显示注册表键值的输入对话框。显示在[注册表键值]中选择的注册表键值后,进行编辑然后点击[确定]。

注册表同步资源的调整属性

参数标签页

显示注册表同步相关的详细设置。

发送时间间隔 (1~99)

设置在其他服务器上对注册表键值的更新内容进行文件同步时的时间间隔。

缩小间隔时

  • 更新内容被迅速同步到其他服务器上。

  • 根据注册表键值更新频率的不同,系统的负载有时会增大。

扩大间隔时

  • 更新内容在其他服务器上的文件同步可执行会发生延迟。如果在更新内容的文件同步尚未完成的状态下发生了失效切换,则此更新内容不会被反映到失效切换目标服务器上。

  • 注册表键值的更新频率较高时,同步处理带来的系统负载增大问题可以得到抑制。

默认值

点击[默认值]按钮,则所有项目均被设置为默认值。

3.10. 理解脚本资源

EXPRESSCLUSTER通过EXPRESSCLUSTER进行管理,可以登录组启动时,终止时,发生失效切换时及移动时执行的脚本。脚本资源中也可以登录用户单独的脚本等。

注解

脚本资源执行的同一版本的应用程序必须位于失效切换方案中设置的所有服务器上。

3.10.1. 脚本资源的依赖关系

默认值情况下,依存于以下组资源类型。

组资源类型

浮动IP资源

虚拟IP资源

虚拟计算机名资源

磁盘资源

镜像磁盘资源

共享型镜像磁盘资源

注册表同步资源

CIFS资源

AWS Elastic IP资源

AWS 虚拟IP资源

AWS 辅助IP资源

AWS DNS资源

Azure DNS资源

Azure探头端口资源

3.10.2. 脚本资源中使用的脚本

脚本种类

脚本资源中分别备有开始脚本和结束脚本。EXPRESSCLUSTER集群在需要进行状态迁移时,执行各脚本资源的脚本。这些脚本中需要描述想要在集群环境下运行的应用程序的启动,退出,恢复步骤。

3台服务器,在它们中启动的失效切换组

图 3.56 开始脚本和结束脚本

start.bat

开始脚本

stop.bat

结束脚本

3.10.3. 脚本资源的脚本中使用的环境变量

EXPRESSCLUSTER在执行脚本时,将在何种状态下执行(脚本执行原因)等信息设置为环境变量。

脚本中能够以下图的环境变量为分支条件,描述符合系统操作的处理内容。

结束脚本的环境变量将刚执行过的开始脚本内容作为值返回。开始脚本中不设置CLP_FACTOR及CLP_PID环境变量。

CLP_LASTACTION环境变量仅在CLP_FACTOR环境变量为CLUSTERSHUTDOWN或者SERVERSHUTDOWN时设置。

环境变量

环境变量的值

含义

CLP_EVENT
...脚本执行原因

START

由于集群启动而执行时。
由于组启动而执行时。
由于组被移动而在移动目标服务器上执行时。
查出监视资源的异常而重启组导致在同一服务器上执行时。
查出监视资源的异常而重启组资源导致在同一服务器上执行时。

FAILOVER

由于服务器宕机而在失效切换目标服务器上执行时。
由于查出监视资源的异常而在失效切换目标服务器上执行时。
由于组资源启动失败而在失效切换目标服务器上执行时。

RECOVER

进行服务器复原时。
监视资源查出异常时。
组资源的启动处理异常终止时。
CLP_FACTOR
...组的停止原因

CLUSTERSHUTDOWN

由于集群停止而执行组的停止操作时。

SERVERSHUTDOWN

由于服务器停止而执行组的停止操作时。

GROUPSTOP

由于组停止而执行组的停止操作时。

GROUPMOVE

由于组被移动而执行组的移动操作时。

GROUPFAILOVER

由于查出监视资源的异常而执行组的失效切换操作时。
由于启动组资源失败而执行组的失效切换操作时。

GROUPRESTART

由于查出监视资源的异常而执行组的重启操作时。

RESOURCERESTART

由于查出监视资源的异常而执行组资源的重启操作时。

CLP_LASTACTION
...集群停止后的处理

REBOOT

reboot (重启)OS时。

HALT

halt (关闭)OS时。

NONE

不进行任何操作。

CLP_SERVER
...执行脚本的服务器

HOME

在组的主服务器上执行。

OTHER

在组的主服务器以外的其他服务器上执行。

CLP_DISK 3
...共享磁盘或镜像磁盘上的分区连接信息

SUCCESS

没有连接失败的分区。

FAILURE

存在连接失败的分区。

CLP_PRIORITY
...执行脚本的服务器的失效切换方案顺序

1~集群内的服务器数量

表示执行脚本的服务器的优先级。是从1开始的数字,数字越小优先级越高。
CLP_PRIORITY为1时,表示在主服务器上执行。
CLP_GROUPNAME
...组名

组名

表示脚本所属的组名。

CLP_RESOURCENAME
...资源名

资源名

表示脚本所属的资源名。

CLP_PID
...进程ID

进程ID

开始脚本的属性设置为异步时,表示开始脚本的进程ID。开始脚本被设置为同步时,本环境变量没有值。

CLP_VERSION_FULL
...EXPRESSCLUSTER完整版

EXPRESSCLUSTER完整版

表示EXPRESSCLUSTER完整版。 (例) 13.01
CLP_VERSION_MAJOR
...EXPRESSCLUSTER的主版本
EXPRESSCLUSTER主版本

表示EXPRESSCLUSTER主版本。 (例)13

CLP_PATH
...EXPRESSCLUSTER安装路径

EXPRESSCLUSTER安装路径

表示EXPRESSCLUSTER的安装路径。
(例)C:\Program Files\EXPRESSCLUSTER
CLP_OSNAME
...服务器OS名称

服务器OS名称

表示执行脚本的服务器OS名称。
(例)Windows Server 2016 Standard
CLP_OSVER
...服务器OS版本

服务器OS版本

表示执行脚本的服务器OS版本。
(例)6.2.0.0.274.3
CLP_SERVER_PREV
...失效备援源服务器名称

服务器名称

只有在CLP_EVENT 为 FAILOVER时,表示脚本所属的组的失效备援源。
CLP_EVENT 为 FAILOVER之外时是不定值。
3

磁盘资源,镜像磁盘资源和共享磁盘资源。

设置[脚本资源调整属性]的[待机服务器中执行]为有效,当脚本作为待机服务器执行时,在环境变量中设置的信息如下图所示。

环境变量

环境变量的值

含义

CLP_EVENT
...脚本执行原因

STANDBY

作为待机服务器执行时。
CLP_SERVER
......脚本的执行服务器

HOME

在主服务器执行组。

OTHER

在主服务器以外执行组。

CLP_PRIORITY
...执行脚本的服务器
失效切换政策的顺序

1~集群内的服务器数

显示被执行的服务器的优先权。以1开头的服务器,数字越小,优先级越高。
如果CLP_PRIORITY为1,则表示该命令已在主服务器上执行。
CLP_GROUPNAME
...组名

组名

表示脚本所属的组名。

CLP_RESOURCENAME
...资源名

资源名

表示脚本所属的资源名。

CLP_VERSION_FULL
...EXPRESSCLUSTER完整版

EXPRESSCLUSTER完整版

表示EXPRESSCLUSTER完整版。(例) 13.01

CLP_VERSION_MAJOR
...EXPRESSCLUSTER主版本

EXPRESSCLUSTER主版本

表示EXPRESSCLUSTER主版本。(例)13

CLP_PATH
...EXPRESSCLUSTER的安装路径

EXPRESSCLUSTER的安装路径

表示EXPRESSCLUSTER的安装路径。(例)C:\Program Files\CLUSTERPRO

CLP_OSNAME
...服务器OS名

服务器OS名

表示执行脚本的服务器OS名。
(例)Windows Server 2016 Standard
CLP_OSVER
...服务器OS版本

服务器OS版本

表示执行脚本的服务器OS版本。
(例)6.2.0.0.274.3

3.10.4. 脚本资源 脚本的执行时机

下面结合集群状态迁移图说明开始,结束脚本的执行时机和环境变量之间的关系。

  • 为便于说明,特以2台服务器构成的集群为例进行介绍。
    3台以上服务器构成时可执行发生的执行时机和环境变量的关系将通过补充形式说明。

    服务器 服务器状态

    Server (Normal)

    正常状态(作为集群正常运行)

    Server (Stopped)

    停止状态(集群处于停止状态)

    (例)组A在处于正常状态下的服务器上运行。

    Cluster

  • 各组在已启动的服务器中优先级最高的服务器上启动。

  • 集群中定义的组A,B,C分别具有以下失效切换方案。

    优先级1服务器

    优先级2服务器

    A

    服务器1

    服务器2

    B

    服务器2

    服务器1

    C

    服务器1

    服务器2

【集群状态迁移图】

下面对具有代表性的集群状态迁移进行说明。

2台服务器和3个失效切换组的状态转变

图 3.57 集群状态迁移的示例(概要)

下面对图中的(1)~(13)分别进行说明。

  1. 普通启动

    这里的普通启动是指开始脚本在主服务器上正常执行时的启动。

    各组在已启动的服务器中优先级最高的服务器上启动。

    2台服务器和3个失效切换组,以及脚本资源脚本

    图 3.58 状态和脚本执行(普通启动)

    针对start.bat的环境变量

    Group A

    Group B

    Group C

    CLP_EVENT

    START

    START

    START

    CLP_SERVER

    HOME

    HOME

    HOME

  2. 普通关机

    这里的普通关机是指与结束脚本相应的开始脚本由于普通启动执行或者由于移动组(在线回滚)而执行后的集群关机。

    2台服务器和3个失效切换组,以及脚本资源脚本

    图 3.59 状态和脚本执行(普通关机)

    针对stop.bat的环境变量

    Group A

    Group B

    Group C

    CLP_EVENT

    START

    START

    START

    CLP_SERVER

    HOME

    HOME

    HOME

  3. 服务器1宕机导致失效切换

    以服务器1为主服务器的组的开始脚本发生故障,所以在处于下一个优先级的服务器(服务器2)上执行。开始脚本中需要以CLP_EVENT(=FAILOVER)为分支条件,描述业务的启动,恢复处理(譬如数据库的回滚处理等)。

    存在只想在主服务器以外的服务器上执行的处理时,需要以CLP_SERVER(=OTHER)为分支条件进行描述。

    2台服务器和3个失效切换组,以及脚本资源脚本

    图 3.60 状态和脚本执行(服务器宕机导致失效切换)

    针对start.bat的环境变量

    Group A

    Group C

    CLP_EVENT

    FAILOVER

    FAILOVER

    CLP_SERVER

    OTHER

    OTHER

  4. 服务器1的集群复原

    如果将宕机后重启状态(正在作为非集群运行)下的服务器1复原到集群中,则执行服务器1中发生失效切换时正在运行的失效切换组的开始脚本(在发生失效切换的服务器上执行恢复处理)。

    进行恢复处理(譬如修复本地磁盘上的数据库信息等),需要以CLP_EVENT(=RECOVER)为分支条件描述处理(即使没有必要进行恢复处理,也请在脚本中描述不执行业务的启动处理)。

    运用数据镜像时,通过集群复原进行数据恢复(重新构筑镜像设置)。

    2台服务器和3个失效切换组,以及脚本资源脚本

    图 3.61 状态和脚本执行(服务器的集群复原)

    针对start.bat的环境变量

    Group A

    Group C

    CLP_EVENT

    RECOVER

    RECOVER

    CLP_SERVER

    HOME

    HOME

  5. 服务器1失效切换后的集群关闭

    组A和C的结束脚本在失效切换目标服务器2上执行(组B的结束脚本在普通关机时执行)。

    2台服务器和3个失效切换组,以及脚本资源脚本

    图 3.62 状态和脚本执行(失效切换后的集群关闭)

    针对stop.bat的环境变量

    Group A

    Group B

    Group C

    CLP_EVENT

    FAILOVER

    START

    FAILOVER

    CLP_SERVER

    OTHER

    HOME

    OTHER

  6. 移动组A和C

    组A和C的结束脚本在失效切换目标服务器2上执行后,在服务器1上执行开始脚本。

    2台服务器和3个失效切换组,以及脚本资源脚本

    图 3.63 状态和脚本执行(移动组A和C)(1)

    2台服务器和3个失效切换组,以及脚本资源脚本

    图 3.64 状态和脚本执行(移动组A和C)(2)

    针对stop.bat的环境变量

    Group A

    Group C

    CLP_EVENT

    FAILOVER 4

    FAILOVER

    CLP_SERVER

    OTHER

    OTHER

    4

    结束脚本的环境变量值为刚执行过的开始脚本的环境变量值。"6. 移动组A和C"迁移时,由于之前没有关闭集群所以发生FAILOVER,如果在"6. 移动组A和C"之前关闭了集群,则进行START。

    针对start.bat的环境变量

    Group A

    Group C

    CLP_EVENT

    START

    START

    CLP_SERVER

    HOME

    HOME

  7. 启动服务器1 (自动复原模式)

    执行服务器1的自动复原。服务器1上发生失效切换时正在运行的失效切换组的开始脚本被执行(在发生失效切换的服务器上执行恢复处理)。

    注意事项同 "4. 服务器1的集群复原"一样。

    运用数据镜像时,通过集群复原进行数据恢复(重新构筑镜像设置)。

2台服务器和3个失效切换组,以及脚本资源脚本

图 3.65 状态和脚本执行(启动服务器, 自动复原模式)

针对start.bat的环境变量

Group A

Group C

CLP_EVENT

RECOVER

RECOVER

CLP_SERVER

HOME

HOME

  1. 组C的故障,失效切换

    组C发生故障时,在服务器1上执行组C的结束脚本,在服务器2上执行组C的开始脚本。

    2台服务器和3个失效切换组,以及脚本资源脚本

    图 3.66 状态和脚本执行(组C的故障,失效切换)(1)

    2台服务器和3个失效切换组,以及脚本资源脚本

    图 3.67 状态和脚本执行(组C的故障,失效切换)(2)

    服务器1的stop.bat

    Group C

    CLP_EVENT

    START

    CLP_SERVER

    HOME

    服务器1的start.bat

    Group C

    CLP_EVENT

    RECOVER

    服务器2的start.bat

    Group C

    CLP_EVENT

    FAILOVER

    CLP_SERVER

    OTHER

  2. 移动组C

    将8. 中失效切换到服务器2上的组C由服务器2移动至服务器1。在服务器2上执行结束脚本后,在服务器1上执行开始脚本。

    2台服务器和3个失效切换组,以及脚本资源脚本

    图 3.68 状态和脚本执行(移动组C)(1)

    2台服务器和3个失效切换组,以及脚本资源脚本

    图 3.69 状态和脚本执行(移动组C)(2)

    由于是基于stop.bat对应的环境变量(8. 进行失效切换)

    Group C

    CLP_EVENT

    FAILOVER

    CLP_SERVER

    OTHER

    start.bat对应的环境变量

    Group C

    CLP_EVENT

    START

    CLP_SERVER

    HOME

  3. 停止组B

    组B的结束脚本在服务器2上执行。

    2台服务器和3个失效切换组,以及脚本资源脚本

    图 3.70 状态和脚本执行(停止组B)

    stop.bat对应的环境变量

    Group B

    CLP_EVENT

    START

    CLP_SERVER

    HOME

  4. 启动组B

    组B的开始脚本在服务器2上执行。

    2台服务器和3个失效切换组,以及脚本资源脚本

    图 3.71 状态和脚本执行(启动组B)

    start.bat对应的环境变量

    Group B

    CLP_EVENT

    START

    CLP_SERVER

    HOME

  5. 停止组C

    组C的结束脚本在服务器2上执行。

    2台服务器和3个失效切换组,以及脚本资源脚本

    图 3.72 状态和脚本执行(停止组C)

    stop.bat对应的环境变量

    Group C

    CLP_EVENT

    FAILOVER

    CLP_SERVER

    OTHER

  6. 启动组C

    组C的开始脚本在服务器2上执行。

    2台服务器和3个失效切换组,以及脚本资源脚本

    图 3.73 状态和脚本执行(启动组C)

    start.bat对应的环境变量

    Group C

    CLP_EVENT

    START

    CLP_SERVER

    OTHER

【补充1】

组中设置有失效切换方案的服务器存在3台以上时,如果在主服务器以外的服务器上进行不同的运行,则不使用CLP_SERVER(HOME/OTHER),而使用CLP_PRIORITY。

3台服务器和3个失效切换组的状态变化

图 3.74 集群状态迁移的示例(因为服务器宕机的失效切换)

(例1) 集群状态迁移图 "3. 服务器1宕机导致失效切换"时

以服务器1为主服务器的组的开始脚本在优先级处于发生故障的服务器之后的具有失效切换方案的服务器2上执行。开始脚本中需要以CLP_EVENT(=FAILOVER)为分支条件,描述业务的启动,恢复处理(譬如数据库的回滚处理等)。

存在只想在优先级处于第二位的具有失效切换方案的服务器上执行的处理时,需要以CLP_PRIORITY(=2)为分支条件进行描述。

3台服务器和3个失效切换组,以及脚本资源脚本

图 3.75 状态和脚本执行(启动组A和C)

start.bat对应的环境变量

Group A

Group C

CLP_EVENT

FAILOVER

FAILOVER

CLP_SERVER

OTHER

OTHER

CLP_PRIORITY

2

2

(例2) 集群状态迁移图"6. 移动组A和C"时

3台服务器和3个失效切换组的状态变化

图 3.76 集群状态迁移的示例(移动组C)

组C的结束脚本在失效切换目标服务器2上执行后,服务器3上便执行开始脚本。

3台服务器和3个失效切换组,以及脚本资源脚本

图 3.77 状态和脚本执行(移动组C)(1)

3台服务器和3个失效切换组,以及脚本资源脚本

图 3.78 状态和脚本执行(移动组C)(2)

stop.bat对应的环境变量

Group C

CLP_EVENT

FAILOVER

CLP_SERVER

OTHER

CLP_PRIORITY

2

start.bat对应的环境变量

Group C

CLP_EVENT

START

CLP_SERVER

OTHER

CLP_PRIORITY

3

【补充2】

监视资源(重新)启动脚本时

查出监视资源的异常, (重新)而启动开始脚本时的环境变量如下:

(例1) 由于查出监视资源的异常而在服务器1上重启组A时

2台服务器和1个失效切换组,以及脚本资源脚本

图 3.79 状态和脚本执行(重启组A)(1)

2台服务器和1个失效切换组,以及脚本资源脚本

图 3.80 状态和脚本执行(重启组A)(2)

stop.bat对应的环境变量

Group A

CLP_EVENT

与执行Start时的值相同

start.bat对应的环境变量

Group A

CLP_EVENT

RECOVER

CLP_EVENT

Start

※start.bat执行2次。

(例2) 监视资源在服务器1上查出异常向服务器2进行失效切换,在服务器2上启动组A时

2台服务器和1个失效切换组,以及脚本资源脚本

图 3.81 状态和脚本执行(组A的失效切换)(1)

2台服务器和1个失效切换组,以及脚本资源脚本

图 3.82 状态和脚本执行(组A的失效切换)(2)

2台服务器和1个失效切换组,以及脚本资源脚本

图 3.83 状态和脚本执行(组A的失效切换)(3)

stop.bat对应的环境变量

Group A

CLP_EVENT

与执行Start时的值相同

start.bat对应的环境变量

Group A

CLP_EVENT

RECOVER

CLP_EVENT

FAILOVER

【补充3】

如果启用了[脚本资源调整属性]中的[在待机服务器上执行], 根据在启动组的服务器(=运行服务器)上执行开始脚本和结束脚本的时间, 该脚本可以在尚未启动该组的其他服务器(=待机服务器)上执行。

与运行服务器上的脚本执行相比,待机服务器上的脚本执行具有以下特征。

  • 脚本的执行结果(错误代码)不影响组资源的状态。

  • 不执行启动前后脚本或停止前后脚本。

  • 不进行启动时监视器的启动和停止。

  • 被设置的环境变量的种类,值不同(请参考前一项" 脚本资源的脚本中使用的环境变量 ")。

参考集群状态迁移图来说明待机服务器上脚本执行的时间与环境变量之间的关系。

【集群状态迁移图】

2台服务器和1个失效切换组的状态变化

图 3.84 集群状态迁移的示例(因为服务器宕机的失效切换)

图中的 1. ~ 5.对应以下说明。

  1. 正常启动

启动组时,在运行服务器上执行启动脚本,并在待机服务器上也执行启动脚本。
待机服务器的开始脚本在运行服务器上执行开始脚本之"后"执行。
在开始脚本中,需要以CLP_EVENT(= STANDBY)作为分支条件来描述要作为待机服务器执行的处理。
2台服务器和1个失效切换组,以及脚本资源脚本

图 3.85 状态和脚本执行(正常启动组A)(1)

2台服务器和1个失效切换组,以及脚本资源脚本

图 3.86 状态和脚本执行(正常启动组A)(2)

start.bat 对应的环境变量

Server 1

Server 2

CLP_EVENT

START

STANDBY

CLP_SERVER

HOME

OTHER

  1. 正常关机

停止组时,在运行服务器上执行结束脚本,并在待机服务器上也执行结束脚本。
待机服务器的结束脚本在运行服务器上执行结束脚本之"前"执行。
在结束脚本中,需要以CLP_EVENT(= STANDBY)作为分支条件来描述要作为待机服务器执行的处理。
2台服务器和1个失效切换组,以及脚本资源脚本

图 3.87 状态和脚本执行(组A的正常关机)(1)

2台服务器和1个失效切换组,以及脚本资源脚本

图 3.88 状态和脚本执行(组A的正常关机)(2)

stop.bat 对应的环境变量

Server 1

Server 2

CLP_EVENT

START

STANDBY

CLP_SERVER

HOME

OTHER

  1. 服务器1宕机的失效切换

因服务器1发生故障,组在服务器2上进行失效切换,在服务器2上(作为运行服务器)执行开始脚本。
对于开始脚本,需要以CLP_EVENT(=FAILOVER)作为分支条件,来描述业务的启动,恢复处理 (譬如数据库的回滚处理等)。

因为服务器1宕机,作为待机服务器无法执行开始脚本。

2台服务器和1个失效切换组,以及脚本资源脚本

图 3.89 集群状态迁移的示例(因为服务器宕机的失效切换)

start.bat 对应的环境变量

Server 2

CLP_EVENT

FAILOVER

CLP_SERVER

OTHER

  1. 服务器1的集群复原

将处于关闭后重启状态(作为非集群操作时)的服务器1复原到集群时,将执行在服务器1上进行失效切换时正在运行的失效切换组的开始脚本(在发生失效切换的服务器上进行恢复处理)。
进行恢复处理(譬如修复本地磁盘上的数据库信息等),需要以CLP_EVENT(=RECOVER)为分支条件描述处理(即使无需进行恢复处理,也请编写脚本,以便不执行业务的启动处理)。

这时,服务器1上执行开始脚本,但是服务器2不执行开始脚本。

2台服务器和1个失效切换组,以及脚本资源脚本

图 3.90 状态和脚本执行(服务器的集群复原)

start.bat 对应的环境变量

Server 1

CLP_EVENT

RECOVER

CLP_SERVER

HOME

  1. 组A的移动

在服务器1(=待机服务器)和服务器2(=运行服务器)上执行组A的结束脚本之后, 在服务器1(=运行服务器)和服务器2(=待机服务器)上执行开始脚本。

2台服务器和1个失效切换组,以及脚本资源脚本

图 3.91 状态和脚本执行(组A的移动)(1)

2台服务器和1个失效切换组,以及脚本资源脚本

图 3.92 状态和脚本执行(组A的移动)(2)

2台服务器和1个失效切换组,以及脚本资源脚本

图 3.93 状态和脚本执行(组A的移动)(3)

2台服务器和1个失效切换组,以及脚本资源脚本

图 3.94 状态和脚本执行(组A的移动)(4)

stop.bat 对应的环境变量

Server 1

Server 2

CLP_EVENT

STANDBY

FAILOVER 5

CLP_SERVER

HOME

OTHER

5

结束脚本的环境变量的值是前一个开始脚本的环境变量的值。迁移到"5. 组A的移动"时,因为之前没有集群关闭而变成FAILOVER,但是在"6. 组A的移动"前进行集群关闭则变成START。

start.bat 对应的环境变量

Server 1

Server 2

CLP_EVENT

START

STANDBY

CLP_SERVER

HOME

OTHER

3.10.5. 脚本的描述流程

下面将前面的主题,脚本的执行时机和实际的脚本描述联系起来进行说明。文中的(数字)指的是" 脚本资源 脚本的执行时机"的各个处理。

组A开始脚本:start.bat之例

rem **************************************************************
rem *                          START.BAT                         *
rem **************************************************************

rem 参考脚本执行要因的环境变量来分配处理。
IF "%CLP_EVENT%"=="START" GOTO NORMAL
IF "%CLP_EVENT%"=="FAILOVER" GOTO FAILOVER
IF "%CLP_EVENT%"=="RECOVER" GOTO RECOVER


rem 不运行EXPRESSCLUSTER
GOTO no_clp


:NORMAL
IF "%CLP_DISK%"=="FAILURE" GOTO ERROR_DISK

    rem 在此记述业务的正常启动处理。
    rem 该处理在以下时机执行。
    rem
    rem (1) 正常启动
    rem (6) 失效切换组的移动(在线故障回复)
    rem


rem 参考执行服务器环境变量来分配处理。
IF "%CLP_SERVER%"=="OTHER" GOTO ON_OTHER1

    rem 记述仅当在主服务器上正常启动业务时
    rem 要进行的处理。
    rem 该处理在以下时机执行。
    rem
    rem (1) 正常启动
    rem (6) 失效切换组的移动(在线故障回复)
    rem

GOTO EXIT


:ON_OTHER1

rem 记述仅当在主服务器以外的其他服务器上正常启动业务时
rem 要进行的处理。

GOTO EXIT


:FAILOVER

rem 参考DISK连接信息环境变量来进行错误处理。
IF "%CLP_DISK%"=="FAILURE" GOTO ERROR_DISK

    rem 记述了在失效切换目标服务器上的业务启动处理。
    rem 该处理在以下时机执行。
    rem
    rem (3) 因为Server 1宕机执行失效切换
    rem


rem 参考执行服务器环境变量来分配处理。
IF "%CLP_SERVER%"=="OTHER" GOTO ON_OTHER2

    rem 记述仅在失效切换后,在主服务器中启动业务时
    rem 要进行的处理。

GOTO EXIT


:ON_OTHER2

rem 记述仅在失效切换后,在非主服务器中启动业务时
rem 要进行的处理。
rem 该处理在以下时机执行。
rem
rem (3) 因为Server 1宕机执行失效切换
rem

GOTO EXIT


:RECOVER

rem 记述了集群复归后的恢复处理。
rem 该处理在以下时机执行。
rem
rem (4) 集群复归
rem

GOTO EXIT


:ERROR_DISK

rem 记述磁盘相关错误处理。

:no_clp

:EXIT
exit

组A结束脚本:stop.bat之例

rem **************************************************************
rem *                          STOP.BAT                          *
rem **************************************************************

rem 参考脚本执行要因的环境变量来分配处理。
IF "%CLP_EVENT%"=="START" GOTO NORMAL
IF "%CLP_EVENT%"=="FAILOVER" GOTO FAILOVER


rem 不运行EXPRESSCLUSTER
GOTO NO_CLP


:NORMAL
rem 参考DISK连接信息环境变量来进行错误处理。
IF "%CLP_DISK%"=="FAILURE" GOTO ERROR_DISK

    rem 在此记述业务正常结束处理。
    rem 该处理在以下时机执行。
    rem
    rem (2) 正常关机
    rem


rem 参考执行服务器环境变量来分配处理。
IF "%CLP_SERVER%"=="OTHER" GOTO ON_OTHER1

    rem 记述仅在主服务器中正常处理业务时
    rem 要进行的处理。
    rem 该处理在以下时机执行。
    rem
    rem (2)  正常关机
    rem

GOTO EXIT


:ON_OTHER1

rem 记述仅在主服务器以外的其他服务器中正常结束业务时
rem 要进行的处理。

GOTO EXIT


:FAILOVER

rem 参考DISK连接信息环境变量来进行错误处理。
IF "%CLP_DISK%"=="FAILURE" GOTO ERROR_DISK

    rem 记述失效切换后的正常结束处理。
    rem 该处理在以下时机执行。
    rem
    rem (5) Server 1失效切换后,集群关闭
    rem (6) 失效切换组AC的移动
    rem


rem 参考执行服务器环境变量来分配处理。
IF "%CLP_SERVER%"=="OTHER" GOTO ON_OTHER2

    rem 记述失效切换后,仅在主服务器中结束业务时
    rem 要进行的处理。

GOTO EXIT


:ON_OTHER2

rem 记述失效切换后,仅在非主服务器中结束业务时
rem 要进行的处理。
rem 该处理在以下时机执行。
rem
rem (5) Server 1失效切换后,集群关闭
rem (6) 失效切换组AC的移动
rem

GOTO EXIT


:ERROR_DISK

rem 记述磁盘相关的错误处理。

:NO_CLP

:EXIT
exit

3.10.6. 创建脚本的提示

通过[clplogcmd]命令可在Alter日志中输出消息。再创建脚本时请灵活运用。

3.10.7. 关于脚本资源注意事项

如果你在开始/结束脚本中使用start命令,请在使用start命令启动的脚本里使用exit命令来结束处理。

3.10.8. 详细标签页

添加

显示脚本的添加对话框。添加[start.bat],[stop.bat]以外的脚本。

注解

添加脚本的文件名请不要使用双字节文字。
请不要在需要添加脚本的文件名中使用"&(Ampersand)"和"=(等号)"。

删除

删除脚本。无法删除[start.bat],[stop.bat]。

表示

显示所选的脚本文件。

编辑

可以编辑所选的脚本文件。要反映更改内容,请点击[保存]。不能更改脚本文件名。

替换

显示文件选择对话框。

注解

即使在Cluster WebUI上执行[删除]删除脚本文件,也无法删除实际文件。删除脚本文件后,重启Cluster WebUI重新读入配置信息,则删除的脚本文件将显示在[脚本列表]中。
在[资源属性]中选择的脚本文件内容将被替换为文件选择对话框中选择的脚本文件内容。脚本正在显示或者正在编辑时无法替换。请在此处选择脚本文件。请勿选择二进制文件(应用程序等)。

调整

显示[脚本资源的调整属性]对话框。进行脚本资源的详细设置。

脚本资源调整属性

参数标签页

显示与参数相关的详细设置。

[启动],[停止]所有脚本通用

同步

脚本执行时等待脚本结束。

异步

无法选择。

正常的返回值(1023字节以内)

设定脚本的返回值的正确和错误的情况。

  • 没有值时
    忽略返回值。
  • 有值时
    请遵守以下输入规则。
    • 像0,2,3那样使用逗号进行分隔

    • 像0-3那样使用连字号指定

注解

设定正常的返回值时,开始和停止请设定相同的值。当使用cmd.exe执行脚本,如果发生错误时,其返回值是"1"。如果正常的返回值也设置为"1",则无法区分该错误。

待机服务器上执行

设置是否在待机服务器上执行脚本。启用此参数时,可以设置在待机服务器上执行时的超时时间(1~9999)。

执行恢复处理

设置是否在以下时机执行开始脚本。

  • 服务器恢复运行时

  • 查出监视资源异常时

  • 启动组资源处理异常结束时

详细信息请参考本指南的"脚本资源 脚本的执行时机"。作为恢复处理执行时,环境变量CLP_EVENT设置为RECOVER。

超时(1~9999)

设置脚本执行时等待结束时([同步])的超时时间。仅在选择[同步]时可以输入。如果设置时间内脚本没有结束,则判断为异常。

对象VCOM资源名

要向脚本资源使用的计算机名传递虚拟计算机名时设置。选项中显示脚本资源所属失效切换组内存在的虚拟计算机名资源名。

设置本参数时,追加下述的环境变量,启动脚本。

COMPUTERNAME=<虚拟计算机名>

_CLUSTER_NETWORK_FQDN_=<虚拟计算机名>

_CLUSTER_NETWORK_HOSTNAME_=<虚拟计算机名>

_CLUSTER_NETWORK_NAME_=<虚拟计算机名>

注解

指定对象VCOM资源名时,脚本内不能使用EXPRESSCLUSTER命令。

允许桌面对话

在要执行的脚本中设置是否允许与桌面的交互。设置后,则可以在画面中确认脚本进度状况。在对脚本进行调试时使用有效。

执行用户

指定执行脚本的用户。可以从[集群属性]-[帐户]标签页中注册的用户中选择执行用户。
没有指定执行用户时,脚本将作为本地系统帐户执行。

默认值

点击[默认值]按钮,则所有项目均被设置为默认值。

3.11. 理解磁盘资源

3.11.1. 磁盘资源的依赖关系

默认情况下,不存在要依赖的组资源类型。

3.11.2. 何谓磁盘资源?

磁盘资源是指从构成集群的多个服务器访问的共享磁盘的切换分区。

  • 切换分区
    切换分区是指构成集群的多台服务器所连接的共享磁盘上的分区。
    按照失效切换方案分别对各个失效切换组进行切换。将业务所需的数据保存到切换分区上,则失效切换时及失效切换组移动时数据将被自动继承。
    切换分区请设置为可在所有服务器上对同一空间以相同的盘符进行访问。
    连接共享磁盘的2台服务器

    图 3.95 磁盘资源 (1)

    连接共享磁盘的2台服务器

    图 3.96 磁盘资源 (2)

  • 切换分区的大小
    分区的大小无限制。请分配任意大小。
  • 文件系统
    请用NTFS格式化分区。不支持FAT/FAT32。
  • 访问控制
    文件系统的访问控制由EXPRESSCLUSTER进行。
  • 设置HBA(Host Bus Adapter)
    多台服务器与共享磁盘连接时,同时访问文件系统有可执行会破坏数据。因此,访问共享磁盘上的分区时,需要考虑访问限制。
    EXPRESSCLUSTER根据HBA(Host Bus Adapter)的设置,进行共享磁盘的访问限制。请对连接共享磁盘的HBA,设置访问限制。
    关于详细信息,请参考本指南的"2. 参数的详细信息" - "服务器属性" - "HBA标签页"。
  • 设置DISK网络分区解决资源
    使用磁盘资源时,推荐使用DISK网络分区解决资源。
    关于DISK网络分区解决资源,请参考"理解DISK方式的网络分区解决"。

3.11.3. 磁盘资源相关注意事项

  • 在所有服务器中对于同一个分区,请分配相同的盘符。如果想分配的盘符和OS已自动分配的盘符相同时,可以先将存在的该盘符删掉,再手动分配。

  • 如果设置的盘符与设为分区的盘符不同,则磁盘资源启动时盘符会被更改。盘符正在其它分区中使用时,磁盘资源的启动失败。

  • 不支持动态磁盘。动态磁盘上的分区用作磁盘资源时,磁盘资源启动失败。

  • 请对用作磁盘资源的分区进行HBA设置。使用未进行HBA设置的分区作为磁盘资源时,资源启动失败。
    另外,更改HBA的设置后,为反映更改内容需要重启OS。更改HBA的设置后,如果没有重启OS,则磁盘资源的启动失败。
    关于HBA设置的详细信息,请参考本指南的"2. 参数的详细信息" - "服务器属性" - "HBA标签页"。
    HBA设定以后配置信息更改/删除可执行会操作失败。请按照解决方法的说明修改。
  • <解决方法 >

  1. 请执行以下命令提示符进行配置信息的删除。

# mountvol (修改)配置信息: /P
  1. 磁盘管理([控制面板]>[管理工具]>[计算机管理]>[磁盘管理])以确保修改配置及配置信息的删除。

  2. [磁盘管理]增加配置信息。

3.11.4. 详细标签页

驱动器盘符(1023字节以内)

设置所使用的磁盘的盘符(A~Z)。

添加

添加[可以启动组的服务器]中选择的服务器。[选择分区]对话框中显示添加的服务器分区列表。

删除

删除[可以启动组的服务器]中选择的服务器。

编辑

显示所选服务器的[选择分区]对话框。

  • 选择分区
    从列表中选择用作切换分区的分区。显示所选切换分区的GUID。GUID是唯一识别分区的标识符。
  • 连接
    连接服务器,获取分区列表。

重要

请将磁盘资源中指定的分区指定为过滤设置的HBA所连接的共享磁盘上的分区。
另外,请勿将磁盘资源中指定的分区指定为用作磁盘心跳的分区或镜像磁盘资源的集群分区,数据分区。共享磁盘上的数据有可执行被破坏。

3.12. 理解服务资源

EXPRESSCLUSTER通过EXPRESSCLUSTER进行管理,可以登录组启动时,结束时,发生失效切换时及移动时执行的服务。服务资源中也可以登录用户单独的服务。

3.12.1. 服务资源的依赖关系

默认情况下依存于以下组资源类型。

组资源类型

浮动IP资源

虚拟IP资源

虚拟计算机名资源

磁盘资源

镜像磁盘资源

共享型镜像磁盘资源

注册表同步资源

CIFS资源

AWS Elastic IP资源

AWS 虚拟IP资源

AWS 辅助IP资源

AWS DNS资源

Azure探头端口资源

Azure DNS资源

3.12.2. 何谓服务资源?

服务是指通过OS的服务控制管理器管理的服务。

3.12.3. 服务资源相关注意事项

  • 服务资源中执行的服务必须位于设置有失效切换方案的所有服务器上。

  • 一般情况,服务资源设定的服务需要设定为手动启动。自动启动的服务,或者有可执行不通过服务资源启动的服务的场合,必须选择[服务资源调整属性]对话框的[服务]标签页下的[在服务已经启动的场合下,不产生错误]复选框。如果不选择的话,服务资源在启动已经启动的服务时会发生错误,导致资源启动失败。

  • 如果在[服务资源调整属性]对话框的[服务]标签页上选中[在服务已经启动的场合下,不产生错误]复选框,并且在启动服务资源后已启动对象服务, 则在服务资源停止时不停止对象服务。

  • 为了通过服务资源启动的服务不被EXPRESSCLUSTER以外的程序控制,推荐不要使用服务控制管理器设定恢复操作。
    服务控制管理器的恢复操作里设定了服务再启动时,与EXPRESSCLUSTER的恢复操作重复,可执行导致不符合预期的结果。

3.12.4. 详细标签页

服务名 (1023字节以内)

设置服务资源中使用的服务名或服务显示名。

组合框的选项将显示从所有服务器中获取服务的服务名列表

连接

从所有服务器中获取服务列表后,将会更新[服务名]组合框中显示的服务名列表。

调整

显示[服务资源的调整属性]对话框。进行服务资源的详细设置。

服务资源的调整属性

参数标签页

显示参数相关的详细设置。

同步

服务开始时等待服务状态变为"已启动"状态。一般开始服务后,状态便由"启动中"迁移到"已启动"。

服务停止时等待服务状态变为"已停止"状态。一般停止服务后,状态便由"启动中" 迁移到"已停止"。

异步

不进行等待。

超时 (1~9999)

服务开始时,设置服务状态变为"已启动"状态为止的超时时间。仅在选择[同步]时可以输入。设置时间内如果服务未变为"已启动"状态,则判断为异常。

服务停止时,设置服务状态变为"已停止"状态为止的超时时间。仅在选择[同步]时可以输入。设置时间内如果服务未变为"已停止"状态,则判断为异常。

对象VCOM资源名

向服务资源使用的计算机名传递虚拟计算机名时设置。选项中显示服务资源所属的失效切换组中存在的虚拟计算机名资源名。

设置本参数时,追加下述的寄存器,启动服务。

键名

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<服务资源中设置的服务>

名称 : Environment
种类 : REG_MULTI_SZ
数据 : COMPUTERNAME=<虚拟计算机名>
_CLUSTER_NETWORK_FQDN_=<虚拟计算机名>
_CLUSTER_NETWORK_HOSTNAME_=<虚拟计算机名>
_CLUSTER_NETWORK_NAME_=<虚拟计算机名>

默认值

点击[默认值]按钮,则所有项目均被设置为默认值。

服务标签页

显示服务相关的详细设置。

开始参数 (1023字节以内)

对服务设置输入参数。存在多个输入参数时,设置时用空格隔开。存在包含空格的输入参数时,用双引号("")将输入参数括起来。不能使用反斜线\。

例:"param 1" param2

在服务已经启动的场合下,不产生错误。

  • 选中复选框
    服务开始时,如果服务已经开始,则直接变为启动状态。
  • 不选中复选框
    服务开始时,如果服务已经开始,则视为启动异常。

服务启动后的等待时间 (0~9999)

指定服务变为启动状态后的等待时间。等待了指定的时间后,服务资源的启动变为完成状态。

服务停止后的等待时间(0~9999)

指定服务变为服务状态后的等待时间。等待了指定的时间后,服务资源的停止变为完成状态。

默认值

点击[默认值]按钮,则所有项目均被设置为默认值。

注解

设置了[在服务已经启动的场合下,不产生错误]时,可以在多个组中登录具有相同服务名的服务资源。这种情况下,请勿设置[对象虚拟主机资源名]。
如果设置了[对象虚拟主机资源名],则在1台服务器上启动多个组时会出现服务资源启动异常。
然而,多个组中登录了同名的服务资源时,当执行以下操作时,可执行会发生服务监视资源检测出异常,然后失效切换等。
  • 登录了控制相同服务的服务资源的失效切换组在同一台服务器上有多个启动时,最先启动服务的失效切换组将停止或者迁移到别的服务器。

3.13. 理解虚拟计算机名资源

3.13.1. 虚拟计算机名资源的依赖关系

默认情况下依赖以下组资源类型。

组资源类型

浮动IP资源

虚拟IP资源

AWS Elastic IP资源

AWS 虚拟IP资源

AWS 辅助IP资源

Azure 探头端口资源

3.13.2. 何谓虚拟计算机名资源?

客户端应用程序可以使用虚拟计算机名连接集群服务器。另外,服务器之间也可以使用虚拟计算机名进行连接。通过使用虚拟计算机名,即使发生失效切换/失效切换组的移动,客户端也无需考虑连接目标服务器的切换。

另外,只有Windows机器客户端可以通过虚拟计算机名连接集群服务器。

1台客户端,2台服务器,虚拟计算机名

图 3.97 虚拟计算机名资源 (1)

1台客户端,2台服务器,虚拟计算机名

图 3.98 虚拟计算机名资源 (2)

3.13.3. 虚拟计算机名的探讨

分配给虚拟计算机名的计算机名需要满足以下条件。

  • 与集群服务器名不同

  • 与同一网段上连接的机器的计算机名不同

  • 不超过15个字符

  • 只能使用小写字母、数字和连字符

3.13.4. 虚拟计算机名和浮动IP之间的关联

虚拟计算机名和FIP地址关联后,可以在客户端的LMHOSTS文件中描述虚拟计算机名和FIP的组合。这样便可实现从远程LAN使用虚拟计算机名。关联通过Cluster WebUI 的编辑模式按照虚拟计算机资源属性 ->[详细]标签页->[对象FIP资源名]的顺序设置。

如果虚拟计算机名和FIP地址没有关联,则使用LMHOSTS文件的方法中,不能从远程LAN使用虚拟计算机。这种情况下,为了从远程LAN使用虚拟计算机名,需要在虚拟计算机上动态注册DNS或设置WINS。关于WINS的设置,请参考后面的"XWINS服务器的设置方法X"。

3.13.5. WINS服务器的设置方法

虚拟计算机名和FIP地址未建立关联时,如果要从远程LAN使用虚拟计算机名,需要进行以下WINS服务器设置。

  • 在集群服务器上设置WINS服务器时

    1. 请对所有集群服务器安装WINS服务器(安装后在要求重启服务器的对话框中选择[否])。

    2. 从[控制面板]-[网络连接]打开表示公网的本地连接的[属性]。

    3. 选择[Internet协议(TCP/IP)],点击[属性]。

    4. 点击[高级],选择[WINS]标签页。

    5. 请将WINS地址设置为所有集群服务器的公网IP地址(无需区分使用顺序)。

    6. 请对其它集群服务器进行2~5的设置。

    7. 请进行集群关机重启。

    8. 请对远程LAN上的客户端进行与服务器相同的WINS服务器设置。

  • 在集群服务器以外的其它服务器上设置WINS服务器时

    1. 请对独立于集群服务器的服务器安装WINS服务器。

    2. 请在所有集群服务器上进行3.~6.的设置。

    3. 从[控制面板]-[网络连接]打开表示公网的本地连接的[属性]。

    4. 选择[Internet协议(TCP/IP)],点击[属性]。

    5. 点击[高级],选择[WINS]标签页。

    6. 请将WINS地址设置为WINS服务器的IP地址。

    7. 请进行集群关机重启。

    8. 在远程LAN上的客户端上与服务器同样执行WINS服务器的设定。

3.13.6. 虚拟计算机名资源和动态DNS资源的区分使用

由于虚拟计算机名资源使用旧的通信协议,因此建议在准备DNS服务器时使用动态DNS资源。

不能并用虚拟计算机名资源和动态DNS资源。

3.13.7. 可以通过虚拟计算机名使用的服务

虚拟计算机名可以使用以下服务。

服务器

设置FIP关联 有

设置FIP关联 无

解析TCP/IP的名称(计算机名→IP地址)

n/a

连接网络驱动器

连接网络打印机

命名管道

RPC (命名管道)

RPC (TCP/IP)

n/a

3.13.8. 虚拟计算机名资源相关注意事项

  • 对每个启动的虚拟计算机名资源都生成1个虚拟计算机名控制进程(clpvcomp.exe)。请勿错误终止此进程。进程消失异常可以通过虚拟计算机名监视资源查出。

  • 虚拟计算机名不能使用以下服务。

    1. MailSlot

    2. RPC(NetBIOS)

  • 不能从控制面板连接网络打印机。请使用net use命令。
    使用net use 命令使计算机连接共享资源,断开计算机与共享资源的连接或者显示计算机连接的相关信息。此命令还能控制下次登录时的网络重新连接。关于命令的详细信息,请参考OS的帮助。
  • 虚拟计算机名和浮动IP没有建立关联时,需要注意以下事项。

    1. 不支持以下的服务。

      • 解析TCP/IP 的名称 (计算机名->IP 地址)

      • RPC (TCP/IP)

    2. 服务器宕机导致失效切换后,重新连接有时可执行需要几分钟

    3. 从集群启动至网络计算机上显示虚拟计算机名有时可执行需要几分钟。

    4. LMHOSTS中不能描述虚拟计算机名。

    5. 设置了使用DNS服务器并且DNS服务器与WINS连接时,如果DNS服务器上尚留有虚拟计算机名的缓存信息,则无法通过失效切换进行切换操作。请在DNS服务器上将对WINS记录的缓存保留时间缩短1秒左右。

  • 虚拟计算机名和浮动IP建立了关联时,需要留意以下的注意事项。

    1. 无法使用NetBEUI协议。要使用NetBEUI协议,需要解除关联。

    2. 虚拟计算机名在建立了关联的浮动IP 的网络地址内有效。从不同于建立了关联的浮动 IP 的网络地址使用虚拟计算机名时,请执行以下的任一动作。

      • 动态登录DNS

      • LMHOSTS中描述虚拟计算机名和FIP 地址的组

      • 设置WINS 服务器

    3. 多个虚拟计算机名不能和同一浮动IP建立关联。

    4. 如果多个公网LAN有各自不同的浮动IP,则在各LAN中使用相同虚拟计算机名时,需要创建各浮动IP对应的虚拟计算机名资源,在这些资源之间设置依赖关系,然后串行执行启动,停止处理。

  • 在远程网络上的WINS服务器登录虚拟计算机名时,请对集群服务器进行下列确认/设置操作。

    1. 打开[控制面板]-[网络和共享中心]-[更改适配器设置]。

    2. 从文件菜单中选择-[高级]-[高级设置],然后选择[适配器和绑定]标签页。

    3. 将绑定路径顺序更改为从公网(登录了WINS服务器地址的网络适配器)开始。
      [适配器和绑定]的画面如下。
  • 组处于启动状态的服务器(当前服务器)使用该组拥有的虚拟计算机名进行文件共享协议(SMB/CIFS)通信时,有时会出现认证错误,通信失败。请按照回避对策的步骤,进行设置。
    例1) 在组正在启动的服务器上启动浏览器,即使在地址栏中输入以下内容后试图打开 共享文件夹,也会出现认证错误而失败。

    \\<虚拟计算机名>\共享名

    例2) 在组正在启动的服务器上,启动注册表编辑器,在"连接网络注册表"中指定虚拟计算机名,则出现认证错误而失败。

    <回避对策>

    1. 请通过Cluster WebUI确认所有服务器均在正常运行。

    2. 在所有集群服务器上进行以下3~7的操作。

    3. 通过开始菜单的"制订文件名执行"启动regedit.exe,添加以下注册表值。

      键值:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
      名称(类型):
      DisableStrictNameChecking(DWORD型)
      :0x1
      
    4. 如果以下键值中已经存在如下值,则删除。

      键值:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
      名称(类型):
      BackConnectionHostNames(DWORD型)
      
    5. 新建与4.名称相同("BackConnectionHostNames")的"多行字符串值",设置虚拟计算机名。

      例) 存在"vcom1", "vcom2"2个虚拟计算机名时

    6. 关闭注册表编辑器。

    7. (仅在虚拟服务器名和浮动IP建立关联时执行)在系统驱动器的\Windows\system32\drivers\etc\hosts中以虚拟计算机名(不是FQDN名,只是计算机名)和与之相关联的浮动IP地址的组合添加Entry。
      与浮动IP地址相关联的虚拟计算机名存在多个时,全部对其添加Entry。

      例) 虚拟计算机名为"vcom1",与其相关联的浮动IP地址为10.1.1.11时:

      向hosts文件中添加:
      10.1.1.11 vcom1
    8. 以上步骤全部执行完毕后,请关闭集群并重启所有服务器。

  • 虚拟计算机名动态登录到DNS时,有以下注意事项。

    1. 集群服务器必须加入域。

    2. 公网中需要设置DNS。对于被指定为公网的地址,EXPRESSCLUSTER登录虚拟计算机名到DNS。

    3. DNS登录是在虚拟计算机名资源启动时进行的,即使DNS登录失败,也不作为错误处理。

    4. 从DNS删除虚拟计算机名是在虚拟计算机名资源停止时进行的,即使删除失败也不作为错误处理。

  • 如果拔掉网线,由于不能向拔掉网线的NIC分配虚拟计算机名资源,资源启动可执行会失败。

  • Server服务停止后,虚拟计算机名资源启动失败。使用虚拟计算机名资源时,请务必先启动Server服务。

  • DNS服务器的"动态更新"选择"仅安全"时,虚拟计算机名资源对于更新域,各计算机对象需要赋予[写入] [删除子树]的访问许可。访问许可的应用对象请选择[这个对象和所有子对象]。设定方法请参照DNS服务器的设定方法。DNS服务器的"动态更新"设置为 "非安全和安全"时,无需做上述设置。

3.13.9. 详细标签页

虚拟主机名(15字节以内)

设置虚拟计算机名。

对象FIP资源名

选择要与虚拟计算机名建立关联的浮动IP资源名。

调整

打开"VCOM资源的调整属性"对话框。进行虚拟计算机名资源的详细设定。

VCOM资源的调整属性

参数标签页

显示参数的相关详细设置。

动态登陆到DNS

在资源启动时设置是否进行DNS的动态登录。

关联的IP地址

在进行DNS动态登录时选择以下任何一个作为与虚拟计算机名相对应的IP地址。

  • FIP
    对应通过对象FIP资源名而选择的浮动IP资源的地址。
  • 任意的地址
    对应每个服务器中的任意IP地址。

编辑

选择作为相对应的IP地址的任意地址时,在服务器列表中选择对象服务器,点击[编辑]按钮设置每个服务器中的IP地址。

默认值

点击[默认值]按钮,则所有项目均被设置为默认值。

3.14. 理解动态DNS资源

3.14.1. 动态DNS资源的依赖关系

默认值依赖以下的组资源类型。

组资源类型

虚拟IP资源

浮动IP资源

AWS Elastic IP资源

AWS 虚拟IP资源

AWS 辅助IP资源

Azure 探头端口资源

3.14.2. 何谓动态DNS资源?

  • 动态DNS资源可在Dynamic DNS 服务器(以下称为DDNS服务器)中登录虚拟主机名和启动服务器的IP地址。客户机应用程序可使用虚拟主机名连接到集群服务器。通过使用虚拟主机名,即使发生"失效切换"或"组的移动",客户机也不需要意识到连接目标服务器的切换。

下图显示了动态DNS服务器(DDNS服务器),Server 1和Server 2以及Client。 Server 1向DDNS服务器注册虚拟主机名和IP地址。

动态DNS服务器,2台服务器以及客户端

图 3.99 使用动态DNS服务器的配置 (1)

Client向DDNS服务器查询作为访问目标的虚拟主机名所对应的IP地址。 DDNS服务器用虚拟主机名所对应的Server 1的IP地址来回应查询。 Client连接到虚拟主机名的IP地址。

动态DNS服务器,2台服务器以及客户端

图 3.100 使用动态DNS服务器的配置 (2)

Server 1宕机,向Server 2发生失效切换。

动态DNS服务器,2台服务器以及客户端

图 3.101 使用动态DNS服务器的配置 (3)

Server 2向DDNS服务器注册虚拟主机名和IP地址。

动态DNS服务器,2台服务器以及客户端

图 3.102 使用动态DNS服务器的配置 (4)

Client向DDNS服务器查询作为访问目标的虚拟主机名所对应的IP地址。 DDNS服务器用虚拟主机名所对应的Server 2的IP地址来回应查询。 Client连接到虚拟主机名的IP地址。

动态DNS服务器,2台服务器以及客户端

图 3.103 使用动态DNS服务器的配置 (5)

3.14.3. 虚拟计算机名资源和动态DNS资源的区分使用

由于虚拟计算机名资源使用旧通信协议,可以准备DNS服务器时建议使用动态DNS资源。

不能并用虚拟计算机名资源和动态DNS资源。

3.14.4. 使用DNS资源时的事前准备

  • 在使用动态DNS资源之前,需要构建DDNS服务器。DDNS服务器仅支持Active Directory。

  • 使用Kerberos认证功能时,针对DDNS资源更新的Active Directory的区域,需要进行以下的设置。有关设置方法,请确认Active Directory的DNS服务器的设置方法。

    • 为各集群服务器赋予下列访问许可

      • 创建所有的子对象

      • 删除所有的子对象

      访问许可的应用对象请选择[这个对象和所有子对象]。

  • DNS服务器的"动态更新"选择"仅安全"时,针对DDNS资源更新的Active Directory的区域,各计算机对象需要赋予[写入] [删除子树]的访问许可。访问许可的应用对象请选择[这个对象和所有子对象]。设定方法请参照DNS服务器的设定方法。DNS服务器的"动态更新"设置为 "非安全和安全"时,无需做上述设置。

3.14.5. 有关DNS资源的注意事项

  • 动态DNS资源[定期执行动态更新]开启时,定期向DDNS服务器进行虚拟主机名的登录。

  • 每个启动的动态DNS资源生成1个DDNS控制进程(clpddnsp.exe)。请不要误将此进程结束。可通过动态DNS监视资源检测出进程消失的异常。

  • 各服务器的IP存在不同的段时,不能将FIP设置为动态DNS资源的IP。

  • 想将各服务器的IP地址登录到DDNS服务器时,请通过服务器的单独设置来设置各个服务器的IP地址。在[共通]选项卡中指定任意的服务器的IP地址,其他服务器,请进行单独的设置。

  • 进行服务器的单独设置时,启动时如果已存在相同虚拟主机名,从主DNS服务器删除重复的虚拟主机名,注册当前节点的虚拟主机名和启动的服务器的IP地址。此时,不影响停止时设置的[删除已注册的IP地址]的值。

  • 从客户机使用虚拟主机名进行连接时,若发生带有动态DNS资源的组的失效切换,则有可执行需要重新连接。(浏览器的重新启动等)

  • 关于经由虚拟主机名的Cluster WebUI连接时的举动

    • 在动态DNS资源设置各个服务器的服务器IP地址时
      从客户机使用虚拟主机名连接Cluster WebUI时,若发生带有动态DNS资源的组的失效切换,则Cluster WebUI的连接不能自动切换。需要重新启动浏览器,再次连接Cluster WebUI。
    • 在动态DNS资源设置FIP地址时
      从客户机使用虚拟主机名连接Cluster WebUI时,若发生带有动态DNS资源的组的失效切换,则Cluster WebUI的连接会自动切换。

3.14.6. 详细标签页

虚拟主机名 (253字节以内)

输入登录到DDNS服务的虚拟主机名。

IP地址 (79字节以内)

记载对应虚拟主机名的IP地址。

与FIP资源一起使用时,在[共通]标签页上输入FIP资源的IP地址。使用各个服务器的IP地址时,在各个服务器的标签页上输入IP地址。

DDNS服务器 (255字节以内)

输入DDNS服务器的IP地址。当指定次DNS服务器时,请用逗号(,)区分,主DNS服务器首先指定,次DNS服务器请按照两个以上的方式后续指定。

只指定主DNS服务器示例:192.168.10.180

指定两个次DNS服务器的示例:192.168.10.180,192.168.10.181,192.168.10.182

端口号 (1~65535)

输入DDNS服务器的端口号。默认值为53。

缓存TTL (0~2147483647)

输入缓存的生存期间(TTL=Time To Live的略称)。默认值为0秒。

定期执行动态更新

  • 选中复选框(默认)
    定期将虚拟主机名和启动服务器的IP地址登录到DDNS服务器。
  • 没有选中复选框
    不会定期的将虚拟主机名和启动服务器的IP地址登录到DDNS服务器。

更新间隔 (1~9999)

输入将虚拟主机名和启动服务器的IP地址定期登录到DDNS服务器的间隔。默认值为60秒。默认值为60分。请指定比DDNS服务器的更新间隔短的时间。

删除已注册的IP地址

  • 选中复选框
    停止时,删除登录到DDNS服务器的虚拟主机名和启动服务器的IP地址。
  • 没有选中复选框(默认)
    停止时,不删除登录到DDNS服务器的虚拟主机名和启动服务器的IP地址。不删除时,从客户端可执行能访问残留的虚拟主机名。

Kerberos认证

在Active Directory设置Kerberos认证是否有效。由于动态DNS资源将虚拟主机名注册到Active Directory域中时,会自动生成密码,因此不需要指定密码。默认值为没有选中复选框。

  • 选中复选框
    在Active Directory上Kerberos认证为有效时,进行设置。
  • 没有选中复选框(默认)
    在Active Directory上Kerberos认证为无效时,进行设置。

3.15. 理解虚拟IP资源

3.15.1. 虚拟IP资源的依赖关系

默认情况下没有依赖的组资源类型。

3.15.2. 何谓虚拟IP资源?

客户端应用程序可以使用虚拟IP地址连接集群服务器。另外,服务器之间也可以使用虚拟IP地址进行连接。通过使用虚拟IP地址,即使发生失效切换/失效切换组的移动,客户端也无需考虑连接目标服务器的切换。

Server 1和Client 1,以及通过Router 1与之连接的 Server 2和Client 2,还有通过Router 2 与之连接的Client 3

图 3.104 使用虚拟IP的配置 (1)

Server 1和Client 1,以及通过Router 1与之连接的 Server 2和Client 2,还有通过Router 2 与之连接的Client 3

图 3.105 使用虚拟IP的配置 (2)

  • 服务器的设置事项1
    同一LAN内的集群服务器,必须要能够通过接收RIP数据包更改路由,或者通过访问路由器解析虚拟IP地址的路由信息。
  • 服务器的设置事项2
    其他网段的集群服务器,必须能够通过访问路由器解析虚拟IP地址的路由信息。
  • 虚拟IP资源的设置事项1
    请设置一个IP地址,该IP地址在集群服务器所属LAN的网络地址范围外,不与现有IP地址冲突。
  • 路由器的设置事项1
    各路由器必须能够解析RIP数据包控制动态路由,或者能够将虚拟IP地址路由相关的信息作为静态路由信息解析。
  • 虚拟IP资源的设置事项2
    为了正确发送RIP数据包,务必在每个服务器中正确设置发送源IP地址。
  • 路由器的设置事项2
    请将各路由器的刷新计时器设置为心跳超时内。
  • 客户端的设置事项1
    同一LAN内的客户端,必须要能够通过接收RIP数据包更改路由,或者通过访问路由器解析虚拟IP地址的路由信息。
  • 客户端的设置事项2
    其他网段的客户端机器,必须能够通过访问路由器解析虚拟IP地址的路由信息。

3.15.3. 虚拟IP地址的探讨

分配给虚拟IP地址的IP地址需要满足以下条件。

  • 在集群服务器所属LAN的网络地址范围之外

  • 不与现有网络地址冲突

要满足这两个条件,请选择以下2种分配方法中的一种。

  • 重新获取合法的网络IP地址作为虚拟IP地址,由此处分配虚拟IP地址。

  • 从私有IP地址空间选择合适的网络IP地址,由此处分配各自的虚拟IP地址。下面举例说明具体步骤。

    • 从网络地址192.168.0 ~ 192.168.255中选择1个用作虚拟IP地址。

    • 从上面选择的网络地址中分配64个字符以内的IP地址用作虚拟IP地址。(譬如选择网络地址192.168.10,从其中分配192.168.10.1和192.168.10.254两个地址作为主机IP地址。)

    • 虚拟IP地址的子网掩码设置为255.255.255.0。

另外还需要注意以下几点。

  • 私有IP地址是用于组织内封闭网络的地址,所以不能在因特网供应商之外的组织使用虚拟IP地址。

  • 私有IP地址相关的路径信息不能泄漏到组织外。

  • 为了避免私有IP地址冲突,需要在组织内部进行调整。

3.15.4. 路径控制

要从远程LAN访问虚拟IP地址,至远程LAN和集群服务器的LAN的路径上的所有路由器中都必须将虚拟IP地址的路由信息设置为有效。

具体需要以下设置。

  • 集群服务器的LAN上的路由器解析主机RIP。

  • 从集群服务器到远程服务器的路径上的路由器全部设置为动态路由控制或者虚拟IP地址的路由相关信息设置为静态路由信息。

3.15.5. 虚拟IP地址的使用条件

可以使用虚拟IP地址的环境

可以从以下机器正确访问虚拟IP地址。即使是使用交换机的LAN,虚拟IP地址机制也可以正常运行。

但是,服务器宕机时已连接的TCP/IP连接会被断开。

在不能设置接收主机形式的RIP以及创建主机形式的路由表的交换机上使用虚拟IP地址时,需要重新申请1个网络地址,并将各个服务器的虚拟IP地址设置为属于各自的网络地址的虚拟IP地址。

  • 虚拟IP和启动的服务器在同一LAN的集群服务器

    只要满足以下条件,则虚拟IP地址可以使用。

    • 通过获取RIP 包可以更改路径的机器

    • 通过访问路由器可以解析虚拟IP地址的路径信息的机器

  • 虚拟IP和启动的服务器在不同的LAN的集群服务器

    只要满足以下条件,则虚拟IP地址可以使用。

  • 通过访问路由器可以解析虚拟IP地址的路径信息的机器

  • 和集群服务器在同一LAN的客户端

    只要满足以下条件,则虚拟IP地址可以使用。

    • 通过获取RIP 包可以更改路径的机器

    • 通过访问路由器可以解析虚拟IP地址的路径信息的机器

  • 远程LAN上的客户端

    只要满足以下条件,则虚拟IP地址可以使用。

    • 通过访问路由器可以解析虚拟IP地址的路径信息的机器

3.15.6. 虚拟IP资源的相关注意事项

虚拟IP地址不支持NetBIOS协议。

  • 即便将虚拟IP地址用LMHOSTS等在主机名中map,也无法访问Windows的浏览/网络,打印机资源/或在用户认证中使用。

  • 在使用NetBIOS协议进行连接目标的自动切换时,请使用虚拟计算机名。

虚拟IP地址有以下规则。

  • 1个集群系统的虚拟IP资源的注册数最大为64个。

  • 为了使用虚拟IP资源,集群名,服务器名,组名请根据Ver8.0以前的命名规则进行设置。

请将路由器的flush timer的设置时间调整为心跳超时范围以内。关于心跳超时,请参考本指南的"2. 参数的详细信息" - "集群属性" - "超时标签页"

向各集群服务器中添加OS的[路由和远程访问服务],需要使LAN路由生效。但是,优先级别最高的私网LAN和共享型镜像LAN通用的时候不需要此操作。

作为虚拟IP地址使用IPv6地址时,需要指定共享型镜像LAN作为优先级别最高的私网。

将使用的路由协议设置为"RIPver2"时,创建的RIP包内的子网掩码为"255.255.255.255"。

3.15.7. 详细标签页

IP地址 (45字节以内)

输入要使用的虚拟IP地址。

子网掩码 (45字节以内)

设置要使用的虚拟IP地址的子网掩码。

目的地IP地址 (45字节以内)

输入RIP包的输出目标IP地址。IPv4时为集群服务器所属的LAN的广播地址,IPv6时为集群服务器所属的LAN的路由器的IPv6地址。

源IP地址 (45字节以内)

输入在输出RIP包时绑定的IP地址。指定启动虚拟IP地址的在NIC启动的实际IP地址。

使用IPv6地址时,请指定链接本地地址作为发送方IP地址。

注解

发信人IP地址一定要按照每台服务器单独设置,请设置为各服务器的实际IP地址。发信人地址不正确时,虚拟IP资源无法正常运行。
在[共通]选项卡中,描述的任何服务器的源IP地址,其他服务器,请进行单独的设置。

发送时间间隔 (1~30)

输入RIP包的发送间隔。

使用路由协议

输入使用的RIP版本。在IPv4环境下从RIPver1,RIPver2中选择。在IPv6环境下从RIPngver1,RIPngver2,RIPngver3中选择。也可以选择多个路由协议。

调整

显示[虚拟IP资源属性调优]对话框。进行虚拟IP资源的详细设置。

虚拟IP资源的调整属性

参数标签页

显示参数相关的详细设置。

执行Ping

设置是否在启动虚拟IP资源之前使用[ping]命令确认是否存在重复的IP地址。

  • 复选框被选中
    通过[ping]命令进行确认。
  • 复选框未被选中
    不通过[ping]命令进行确认。

Ping

为了在启动虚拟IP资源之前检查是否存在重复的IP地址,而发出[ping]命令,此命令相关的详细设置如下。

  • 间隔 (0~999)
    以秒为单位设置发出[ping]命令的间隔。
  • 超时 (1~999999)
    以秒为单位设置[ping]命令的超时时间。
  • 重试次数 (0~999)
    设置[ping]命令的重试次数。
  • VIP强制启动
    设置通过[ping]命令检查时如果查出存在重复的IP地址,是否强行启动虚拟IP地址。
    • 复选框被选中
      强行启动。
    • 复选框未被选中
      不强行启动。

判断NIC Link Down为异常

启动浮动IP资源之前,设置是否执行NIC Link Down确认。

  • 选中复选框
    NIC Link Down时,不能可以启动浮动IP资源。
  • 不选中复选框
    NIC Link Down时,也能启动浮动IP资源。同于现有操作。

默认值

点击[默认值]按钮,则所有项目均被设置为默认值。

RIP标签

显示虚拟IP资源的RIP相关的详细设置。

下一跳IP地址

输入RIP的下一个Hop地址(下一个路由器的地址)。下一跳IP地址可以省略,只有在RIPver2时可以指定。不能进行子网掩码或前缀的指定。

度量值 (1~15)

输入RIP的度量值。度量值是到达目标地址的HopCount。

端口号

[端口] 中显示用于RIP发信的通信端口的列表。

添加

添加用于RIP发信的端口号。显示[输入端口号]的对话框。

端口号

输入用于RIP发信的端口号,选择[确定]。

删除

从列表中删除在[端口号]中选择的端口。

编辑

显示[输入端口号]的对话框。[端口号]中选择的端口被显示,编辑并选择[确定]。

默认值

点击[默认值]按钮,则所有项目均被设置为默认值。

RIPng标签

显示虚拟IP资源的RIPng的相关详细设置。

度量值 (1~15)

输入RIPng的度量值。度量值是到达目标地址的RIPng的Hop Count。

端口号

[端口] 中显示用于RIPng发信的通信端口的列表。

默认值

点击[默认值]按钮,则所有项目均被设置为默认值。

添加

添加用于RIPng发信的端口号。显示[输入端口号]的对话框。

端口号

输入用于RIPng发信的端口号,选择[确定]。

删除

从列表中删除在[端口号]中选择的端口。

编辑

显示[输入端口号]的对话框。[端口号]中选择的端口被显示,编辑并选择[确定]。

3.16. 理解CIFS资源

3.16.1. CIFS资源的依赖关系

默认依赖于以下组资源类型。

组资源类型

磁盘资源

镜像磁盘资源

共享型镜像磁盘资源

3.16.2. 何谓CIFS资源?

CIFS资源是控制共享文件夹的公开,删除。通过使用CIFS资源,可以实现共享磁盘/镜像磁盘上的文件夹作为共享文件公开。

有以下两种公开方法。

分别指定共享设置

先在CIFS资源的设置项目中指定共享文件夹的设置,然后公开资源启动时指定的共享文件夹。每个公开的共享文件夹必须作成CIFS资源。

自动保存驱动器共享设置

被指定的共享磁盘/镜像磁盘上的文件夹被共享公开时,取得共享设置,保存在共享磁盘/镜像磁盘上的设置文件中。共享设置一旦在共享磁盘/镜像磁盘停止时被解除,下次CIFS资源启动时,通过保存的设置再次公开共享文件夹。
本节介绍的时候,你已经检查了[自动保存卷盘共享设置]操作。
CIFS资源将自动获得驱动器上的共享文件夹的信息,然后将其保存到[共享配置文件]。因为它不会在初始启动CIFS资源存在共享设置文件,它会扫描所有驱动器上的共享文件夹的信息,然后将其保存到[共享配置文件]。
然后你可以从CIFS资源组共享文件夹的每次更改更新共享设置文件。
当CIFS资源变成失活,我会删除所有份额。然而,由于其余部分共享的[共享配置文件]的信息,然后自动恢复在活动时的共享信息。

各种公开方法的优缺点如下:

优点

缺点

分别指定共享设置

不发生共享设置不一致。

更改共享设置时,必须更改CIFS资源。

自动保存驱动器共享设置

更改共享设置时,不能自动保存。

共享设置文件损坏时,发生共享信息不一致。

3.16.3. CIFS资源相关注意事项

  • 共享磁盘/镜像磁盘上的文件夹共享公开时,即使通过文件夹的右键菜单等进行共享设定,在磁盘资源/镜像磁盘资源停止时共享设定也被取消,失效切换时也不能继承到其他服务器。因此,那样的场合必须通过使用CIFS资源进行共享文件夹的公开和删除。

  • 自动保存驱动器共享设置时,以隐藏文件的形式创建保存地址被设置的共享设置文件。另外,作为共享设置文件破损时的备份,在同个文件夹下新建一个文件名末尾带有".bak"的文件。请不要把文件名设置成与已经存在的文件名重复。

  • 关于创建共享设置文件的文件夹,对于本地系统账户(SYSTEM)必须有权新建/更新文件。如果权限不足,就可执行导致新建/更新共享设置文件失败。另外,如果不小心删除共享设置文件和备份文件,就有可执行丢失设置信息,因此推荐设置其他账户不能删除。

  • 在CIFS资源控制由EXPRESS CLUSTER管理的磁盘(例:共享磁盘,镜像磁盘)上的文件夹的共享公开・删除时,若产生下述的任意一个条件,则CIFS资源的启动失败。请实施回避对策1或回避对策2中的任意一个。建议实施回避对策1。
    <条件>

    ‐ 因集群关机・重新启动以外的原因而导致服务器重新启动后,使CIFS资源故障恢复。 ‐ 停止异常后的下一次启动时。

    <回避对策1>
    请选中[文件夹已共享时不作为启动异常]。
    <回避对策2>
    利用脚本资源,在CIFS资源的启动前需要删除共享名。请按照下述的步骤添加脚本资源和进行设置,更改。
    1. 添加脚本资源,打开[属性]。在[依赖关系]标签页上取消[遵循默认的依赖关系]的选中,在[依赖的资源]添加相应的磁盘资源。

    2. 打开在1.所添加的脚本资源的[详细]标签页,在start.bat中添加以下的(★)部分的记载。

      :NORMAL
      net share <在CIFS资源控制的共享名> /delete (★添加)
      (略)
      :FAILOVER
      net share <在CIFS资源控制的共享名> /delete (★添加)

      在CIFS资源设为[自动保存卷盘共享设置]时,需在CIFS资源添加所控制的所有共享名。
    3. 打开CIFS资源的[属性]。在[依赖关系]标签页上取消[遵循默认的依赖关系]的选中,在[依赖的资源]添加相应的磁盘资源和在1.所添加的脚本资源。

  • 共享访问,请设置一个参考,可以从所有群集节点的用户/组。它不会设置NTFS权限的CIFS资源。

  • 当ActiveDirectory服务器迁移时,对于共享文件夹,在使用SID历史记录功能的状态,迁移前后的两台服务器设置了域账户相关的共享设置时,迁移源上的账户不能保持共享设置。

  • 共享文件夹的访问权限设置成以下时,CIFS资源启动失败。请设置访问权限。

    • SYSTEM的访问权限里,[读取]拒绝时

    • SYSTEM的访问权限里,[列出文件夹的目录]拒绝时

  • [当恢复共享设置出错时视为组资源启动异常]的设置为ON时,共享设定文件里保存的用户一旦被删除,CIFS资源的启动会失败。删除对共享文件夹设定了访问权的用户时,可以执行以下任意一个步骤

    • 设置[当恢复共享设置出错时视为组资源启动异常]为OFF。

    • 删除设定了共享设置的用户时,同时把CIFS资源中设定的驱动器上的共享文件夹的属性打开,从[共享]标签页-[高级共享]-[权限]中删除该组。

  • 共享设置文件损坏时,可通过以下任意一个方法恢复。

    • 停止CIFS 资源,替换成备份的共享设置文件后,启动CIFS资源。文件夹的个数多,或者共享设置变更次数多时,这个方式更方便。

    • 停止CIFS资源,删除损坏的共享设置文件。启动CIFS资源后,在资源管理器再设定一次共享。

  • 发生失效切换时,共享文件夹暂时变为不存在,失效切换前打开的文件或者资源管理器的浏览将不能被继续访问。因此,推荐共享文件夹的脱机使用, 如下所示

    • [当恢复共享设置出错时视为组资源启动异常]是ON时,指定共享文件夹的[缓存]设置里的[用户从该共享文件夹打开的所有文件和程序自动在脱机状态下可用]

    • [当恢复共享设置出错时视为组资源启动异常]是OFF时,指定CIFS资源的调整属性的[缓存]标签页里的[自动缓存]

3.16.4. 详细标签页

执行驱动器共享配置自动保存

设置是否进行驱动器共享设置的自动保存。自动保存时请选中。

对象驱动器

自动保存驱动器共享设置时,指定对象磁盘的驱动盘符。

共享配置文件 (255字节以内)

全路径指定保存驱动器共享设置的文件。必须指定相同组内的共享磁盘,镜像磁盘,共享型镜像磁盘上的路径。这是CIFS资源创建该文件。没有必要为你CIFS资源启动前的准备。

当恢复共享设置出错时视为组资源启动异常

被检查的场合:启动CIFS资源时,访问共享配置文件的用户不存在的场合,或者域环境等错误导致用户信息不可取的的场合,CIFS资源的启动失败。此外,进行共享文件夹的设置变更时,如果设置的共享文件夹的存取权限的用户不存在时,或者域环境中不能获取用户信息时就会输出警报通知等。

不被检查的场合(默认):以上场合中,CIFS资源成功启动。也不会输出警报通知。未设置不能取得信息的用户的文件共享的访问权。也不会输出警告信息。

在分别指定共享设置时进行以下设置。

共享名 (79字节以内)

通过CIFS资源设置公开共享文件夹的共享名。下面的文字不能使用。

  • 机器特定文字(NEC机器特定文字,NEC使用的IBM扩展文字,IBM扩展文字)

  • ~∥―-¢£¬:

要确认是否是能使用的文字,请在配置好CIFS资源后,在【文件】菜单中的【导出配置文件】保存配置文件。然后再在【文件】菜单中的【导入配置文件】打开配置文件,查看CIFS资源的共享名是否是乱码。

文件夹 (255字节以内)

通过CIFS资源设置公开文件夹的全路径。

注释 (255字节以内)

通过CIFS资源设置公开共享文件夹的内容。

文件夹为共享状态时不作为启动异常

未选中时:在CIFS资源的启动时已共享文件夹的情况下,CIFS资源的启动失败。在Windows Server 2012以上,Windows Server 2012 R2上,由于OS侧的规格更改一直变为此种状态,因此建议进行选中。

已选中时(默认):在上述情况下,CIFS资源的启动成功。也不输出警告消息。

调整

显示CIFS资源属性调优对话框。进行CIFS资源的详细设置。

CIFS资源的调整属性

缓存标签页

显示缓存的相关详细设置。

允许缓存

设置是否使用缓存共享文件夹。本功能有效时,个别指定 CIFS 资源的共享配置时,由于脱机状态下也可以参考服务器的共享文件夹中所放的文件,失效切换后文件也可被参考。设置了[执行驱动器共享配置自动保存]时不使用本功能。

设置

可使用缓存时,选择缓存设置。

选择以下任意一个设置。不支持[手动缓存(BranchCache生效)]。

  • 自动缓存
    Windows OS中适用于以下。根据Windows OS 的版本也可执行有不同的表示。
    用户从共享打开的文件和程序,在脱机状态下全部可自动利用
  • 手动缓存
    Windows OS中适用于以下。根据Windows OS 的版本也可执行有不同的表示。
    只有用户指定的文件和程序,在脱机状态下可利用
  • 自动缓存(最优化性能)
    Windows OS中适用于以下。根据Windows OS 的版本也可执行有不同的表示。
    使达到性能最优化。

默认值

点击[默认值]按钮,则所有项目均被设置为默认值。

用户标签页

显示限制用户数和允许访问的相关详细设置。

限制用户数 (1~9999)

设置同时访问共享文件夹的用户上限。

添加

对于用户帐户或者用户组的访问许可设置在[允许访问]列表中添加。显示下述的[输入用户]对话框,新建用户名和权限。

删除

删除在[允许访问]列表中选择的访问许可设置。

编辑

更改在[允许访问]列表中选择的访问许可设置。显示[输入用户]对话框。选择的访问许可设置在下述的[输入用户]对话框中显示,可以更改权限。

默认值

点击[默认值]按钮,则所有项目均被设置为默认值。

用户名 (255字节以内)

输入Windows的用户名或组名。域帐户的场合是以"域名\用户名"的形式输入。用户名不能登录2个字节文字。可以登录含有半角空格的名字(例:Domain Admins)。如果你想使用双字节字符的Windows用户名或组名,请检查[自动保存卷盘共享设置] 。

权限

选择以下任意设置作为输入的用户/组的访问权限。

  • 完全控制

  • 更改

  • 读取

设定[空]时拒绝访问。

3.17. 理解共享型镜像磁盘资源

3.17.1. 共享型镜像磁盘资源的依赖关系

没有默认依赖的组资源类型

3.17.2. 何谓共享型镜像磁盘资源?

共享型镜像磁盘资源是指磁盘资源和镜像磁盘资源相组合的资源。使用磁盘资源时,失效切换组只能向和同一共享磁盘装置连接的集群服务器进行失效切换。而在共享型镜像磁盘中通过镜像共享磁盘的数据,也可以向没有连接到共享磁盘装置的服务器进行失效切换。因此,配置如下图所示的远程集群,一般的故障在现用服务器网站内进行失效切换,发生灾害时可以向待机服务器网站进行失效切换。

属于Server group 1,连接共享磁盘的2台服务器和属于Server group 2,连接磁盘的1台服务器

图 3.106 共享型镜像磁盘配置 (1)(通常时)

Server 1宕机,Application在Server 2中进行失效切换。

属于Server group 1,连接共享磁盘的2台服务器和属于Server group 2,连接磁盘的1台服务器

图 3.107 共享型镜像磁盘配置 (2)(Server 1宕机)

Server 2宕机,Application在Server 3中进行失效切换。

属于Server group 1,连接共享磁盘的2台服务器和属于Server group 2,连接磁盘的1台服务器

图 3.108 共享型镜像磁盘配置 (3)(Server 2宕机)

在共享型镜像磁盘中,连接到通用的共享磁盘装置中的服务器群叫做服务器组,在两个服务器组之间进行磁盘镜像。不使用共享磁盘装置的服务器则成为只有单一服务器的服务器组。

和镜像磁盘资源一样,镜像以分区为单位进行,除了作为镜像对象的数据分区,还需要记录管理信息的RAW分区(集群分区)。此外,使用共享型镜像磁盘资源的各服务器需要EXPRESSCLUSTER X Professional Edition Replicator DR 5.0 for Windows 的License。

3.17.3. 共享型镜像磁盘的相关注意事项

  • 数据分区的尺寸
    进行镜像的数据分区的尺寸以字节为单位要保持完全一致。
    如果磁盘的种类及几何信息不同,则有时分区的尺寸会无法统一。这时在设置共享型镜像磁盘资源前,请使用[clpvolsz]命令确认两台服务器的数据分区的正确尺寸,如果尺寸不一致,请再用[clpvolsz]命令将偏大的分区缩小。
    关于[clpvolsz]命令的详细请参考本指南的"9. EXPRESSCLUSTER命令参考"的"分区大小调整命令(clpvolsz命令)"。
    数据分区的尺寸也没有限制。
  • 复制数据分区所需时间
    初始构筑或磁盘交换时执行全复制的情况下,根据卷利用区域大小比例而增加所需时间。卷利用区域没有特别指定时,因复制卷的全部区域,根据数据分区大小比例而增加所需时间。
  • 集群分区的尺寸
    请确保最低1024MiB。根据磁盘的几何信息,有时也可达到1024MB以上,即使超过1024MB也没有问题。
  • 分区的盘符
    在数据分区和集群分区中,请在各服务器设置统一的盘符。
    此外,从设置共享型镜像磁盘资源后到删除资源为止,请不要更改盘符。盘符被更改时,盘符返回为启动共享型镜像磁盘资源时的状态。原来的盘符已被其他分区使用时,镜像磁盘资源启动失败。
  • 分区的配置
    进行共享磁盘上的数据分区的镜像时,数据分区和集群分区需要配置到相同的共享磁盘装置上(不需要是相同的逻辑磁盘)。
    请使用MBR形式向基础磁盘上分配数据分区和集群分区。不支持动态磁盘。
    数据分区作为扩张分区上的逻辑分区创建时,请将两台服务器都设为逻辑分区。即使在基本分区和逻辑分区中指定相同的尺寸,实际尺寸也会有若干不同。
  • 分区的格式化
    数据分区请用NTFS格式化。不支持FAT/FAT32。
    请不要在集群分区中构筑文件系统。请不要格式化。
  • 分区的访问控制
    通过共享型镜像磁盘资源镜像的数据分区只能从启动了共享型镜像磁盘资源的现用服务器访问。EXPRESSCLUSTER限制其他服务器的访问。
    此外,EXPRESSCLUSTER也限制向集群分区访问。
  • 删除分区
    删除共享型镜像磁盘资源的数据分区/集群分区时,请事先用Cluster WebUI删除共享型镜像磁盘资源。
  • 设置服务器组
    在拥有共享型镜像磁盘资源的失效切换组中,共享型镜像磁盘资源进行镜像的两个服务器组需要在组的属性的服务器组标签中注册。这些服务器组的配置在Cluster WebUI编辑模式的Server Groups中设置。
  • 更改镜像磁盘-共享型镜像磁盘间的配置
    将镜像磁盘资源中已进行镜像连接的磁盘配置更改为在共享型镜像磁盘资源中进行镜像连接时,首先请上传删除了原有的镜像磁盘资源的配置信息,在更改为已删除原有的资源的状态后,再上传添加了共享型镜像磁盘资源的配置信息。
  • 构成共享型镜像磁盘资源的磁盘设备
    有关共享型镜像磁盘资源的数据分区及集群分区,请在所有的服务器上使用相同逻辑扇区大小的磁盘设备。若使用不同逻辑扇区大小的设备,则不能正常运作。另外,数据分区与集群分区之间,即使逻辑扇区大小不同也可正常运作。
    • 例)

    组合

    分区的逻辑扇区大小

    说明

    服务器1侧

    服务器1侧

    服务器2侧

    服务器2侧

    数据分区

    集群分区

    数据分区

    集群分区

    OK

    512B

    512B

    512B

    512B

    逻辑扇区大小统一

    OK

    4KB

    512B

    4KB

    512B

    数据分区统一为4KB,集群分区统一为512B

    NG

    4KB

    512B

    512B

    512B

    数据分区的逻辑扇区大小没有統一

    NG

    4KB

    4KB

    4KB

    512B

    集群分区的逻辑扇区大小没有統一

  • 自动镜像初始构建未被选中时

    不选中[集群的属性] - [镜像磁盘]标签页- [自动镜像初始构建],使用共享型镜像磁盘资源时,初次启动共享型镜像磁盘资源前,请通过镜像磁盘列表将复制方服务器组的图标变更为绿色。

3.17.4. 详细标签页

共享型镜像磁盘号

选择分配到共享型镜像磁盘资源的磁盘号。此编号不能和其他的共享型镜像磁盘资源或镜像磁盘资源相同。

数据分区驱动磁盘符 (1023字节内)

设置数据分区的盘符(A~Z)。

集群分区驱动器盘符 (1023字节内)

设置集群分区的盘符(A~Z)。多个共享型镜像磁盘中可以使用相同的集群分区,但与镜像磁盘资源的集群分区不兼容。

集群分区的偏移索引

选择在集群分区内使用的区域的索引编号。使用多个共享型镜像磁盘时,为了不使集群分区内使用的区域重叠,请给每个共享型镜像磁盘分配不同的索引编号。

选择

选择镜像磁盘连接使用的通信路径(镜像磁盘连接)。出现[选择镜像磁盘连接]对话框。

  • 添加
    在添加镜像磁盘连接时使用。从[可用镜像磁盘连接]里选择希望添加的镜像磁盘连接,点击[添加]。选择的连接就被添加到了[镜像磁盘连接列表]里。
  • 删除
    在删除镜像磁盘连接时使用。从[镜像磁盘连接列表]里选择希望删除的镜像磁盘连接,点击[删除]。选择的连接就被添加到了[可用镜像磁盘连接]里。
  • 顺序
    在变更镜像磁盘连接的优先顺序时使用。在[镜像磁盘连接列表]里选择希望变更顺序的镜像磁盘连接,点击箭头移动选择行。

关于镜像磁盘连接的设定,请参考本指南的"2. 参数的详细信息"-"集群属性"-"私网标签页"。

服务器组

显示失效切换组的[属性]的[服务器组]标签页中选择的2个服务器组的各服务器成员的信息。

从Cluster WebUI,按下[信息获取]按钮,可以取得各服务器的数据分区和集群分区的GUID信息。

调整

显示[共享型镜像磁盘资源的调整属性]对话框。进行共享型镜像磁盘资源的详细设置。

共享型镜像磁盘资源调整属性

镜像标签页

显示与镜像相关的详细设置。

此设置画面的各参数和镜像磁盘资源通用。

各参数的意义和设置方法请参考"理解镜像磁盘资源"。

3.17.5. 使用共享磁盘资源有关注意事项

在已经同步了镜像数据的两个服务器组上停止集群时,请按照如下所述的顺序启动服务。

  • 至少有一台分别从属于两个服务器组的服务器同时启动。

  • 从属于服务器组1的一台服务器先启动,在它完全启动完毕的情况下,启动从属于服务器组2的某一台服务器。

尽量避免服务器组之间交替启动关闭 6 服务器。

各个服务器组保存的镜像数据是否最新,是通过服务器组之间的彼此通信来判断的。上述 6 的操作一旦执行,将会导致无法正确判断镜像数据是否最新,下一次两个服务器组启动时共享磁盘资源将会启动失败。

6(1,2)

从属于服务器组1的一台服务器先启动,关闭之后,从属于服务器组2的一台服务器再启动,关闭。如此交替进行启动关闭,将会导致两个服务器组各自拥有不同的最新数据。

3.18. 理解AWS Elastic IP资源

3.18.1. AWS Elastic IP资源的依赖关系

默认值没有依赖的组资源类型。

3.18.2. 何谓AWS Elastic IP资源?

利用本资源,可通过使用Amazon Web Services(以下简称为AWS)环境的Amazon Virtual Private Cloud(以下简称为VPC)的EXPRESSCLUSTER来构建HA集群。

在相同环境下,可以进行更重要的业务, 因此可以扩大在AWS环境下构建系统的选择途径。AWS按照每个地区可以由多个Availability Zone(以下简称为AZ)坚固构成,利用者可根据需要选择并使用AZ。由于EXPRESSCLUSTER可在多个AZ之间(以下简称为Multi-AZ)进行HA集群,因此可实现高可用性的业务。

因数据镜像方式的不同,可假定为[通过VIP控制的HA集群]和[通过EIP控制的HA集群]的2种HA集群。在本节记载了通过Elastic IP(以下简称为EIP)控制的HA集群时所使用的AWS Elastic IP资源。

可以结合使用AWS Elastic IP资源,AWS虚拟IP资源,AWS辅助IP资源和AWS DNS资源。

通过EIP控制的HA集群

将实例配置在Public的Subnet上(将业务向VPC的外部公开)时使用。
集群化的实例配置在各AZ的Public的Subnet上,假定各个实例为可经由互联网网关访问互联网的构成。
公有子网上的两个服务器实例和两个弹性 IP 地址

图 3.109 使用AWS Elastic IP 资源的配置

3.18.3. AWS Elastic IP资源相关的注意事项

3.18.4. 使环境变量反映到AWS Elastic IP资源执行的AWS CLI中

通过在环境变量设置文件中指定环境变量,可以反映在从以下AWS相关资源执行的 AWS CLI 中。

  • AWS Elastic IP 资源

  • AWS 虚拟 IP资源

  • AWS 辅助 IP资源

  • AWS DNS资源

  • AWS Elastic IP监视资源

  • AWS 虚拟 IP监视资源

  • AWS 辅助 IP监视资源

  • AWS AZ监视资源

  • AWS DNS监视资源

  • AWS 强制停止资源

AWS环境中,使用代理服务器等场合时有效。

环境变量设置文件的配置如下所示。
环境变量设置文件不存在时,请创建此文件。
<EXPRESSCLUSTER安装路径>\cloud\aws\clpaws_setting.conf
环境变量设置文件的格式如下所示。
环境变量名= 值
指定例)
[ENVIRONMENT]
HTTP_PROXY = http://10.0.0.1:3128
HTTPS_PROXY = http://10.0.0.1:3128
参数设置多个值时,请以逗号分隔(,)列出。除了环境变量NO_PROXY之外指定多个连接目标时的记载示例如下所示。
指定例)
NO_PROXY = 169.254.169.254,ec2.ap-northeast-1.amazonaws.com

环境变量设置文件的式样如下所示。

  • 第一行请务必指定为[ENVIRONMENT]。不指定时,不设置环境变量。

  • 环境变量设置文件不存在时,以及没有读取权限时忽略。不会导致启动异常和监视异常。

  • 已设置了同名的环境变量时,会覆盖原有的值。

  • 可设置多个环境变量。设置多个环境变量时,一行请只设置一个环境变量。

  • =两侧的空格的有无不影响设置是否有效。

  • 环境变量名的前面存在空格或者标签时,以及=的两侧存在标签时,设置无效。

  • 环境变量区分大小写。

  • 值中含有空格时,不需要使用""(双引号)括起来。

  • 在环境变量设置文件中设置的环境变量仅反映在从上述AWS相关资源执行的AWS CLI中。因此,不会反映在其他脚本中(例:最终动作前脚本、启动/停止前后脚本、从脚本资源执行的脚本)。如果是在其他脚本中执行AWS CLI,请在该脚本中设置所需的环境变量。

3.18.5. 详细标签页

EIP ALLOCATION ID (45 字节以内)

EIP控制时,指定替换对象的EIP的ID。

ENI ID (45 字节以内)

EIP控制时,指定分配EIP的ENI ID。各个服务器必须进行个别设置。
在[共通]选项卡中,描述的任何服务器的ENI ID,其他服务器,请进行单独的设置。

调整

会显示出[AWS Elastic IP资源调整属性]对话框。进行AWS Elastic IP资源的详细信息设置。

AWS Elastic IP 资源调属性

参数标签页

显示与参数相关的详细设置。

超时 (1~999)

设置在AWS Elastic IP资源的启动/停止的各种处理中所执行的[AWS CLI]命令的超时。

3.19. 理解AWS虚拟IP资源

3.19.1. AWS 虚拟IP资源的依赖关系

默认值没有依赖的组资源类型。

3.19.2. 何谓AWS虚拟IP资源?

利用本资源,可通过使用Amazon Web Services(以下简称为AWS)环境的Amazon Virtual Private Cloud(以下简称为VPC)的EXPRESSCLUSTER来构建HA集群。

在相同环境下,可以进行更重要的业务, 因此可以扩大在AWS环境下构建系统的选择途径。AWS按照每个地区可以由多个Availability Zone(以下简称为AZ)坚固构成,利用者可根据需要选择并使用AZ。由于EXPRESSCLUSTER可在多个AZ之间(以下简称为Multi-AZ)进行HA集群,因此可实现高可用性的业务。

可以结合使用AWS Elastic IP资源,AWS虚拟IP资源,AWS辅助IP资源和AWS DNS资源。

通过VIP控制的HA集群

将实例配置在Private的Subnet上(将业务向VPC的外部公开)时使用。

集群化的实例以及访问此实例的实例群配置在各AZ的Private的Subnet上,假定各个实例为可经由互联网网关访问互联网的构成。

公共子网中的NAT实例和客户端实例,私有子网中的2个服务器实例

图 3.110 使用AWS 虚拟 IP 资源的配置

3.19.3. AWS虚拟IP资源相关的注意事项

3.19.4. 使环境变量反映到AWS虚拟IP资源执行的AWS CLI中

通过在环境变量设置文件中指定环境变量,可以反映在从以下AWS相关资源执行的 AWS CLI 中。

  • AWS Elastic IP 资源

  • AWS 虚拟 IP资源

  • AWS 辅助 IP资源

  • AWS DNS资源

  • AWS Elastic IP监视资源

  • AWS 虚拟 IP监视资源

  • AWS 辅助 IP监视资源

  • AWS AZ监视资源

  • AWS DNS监视资源

  • AWS 强制停止资源

AWS环境中,使用代理服务器等场合时有效。

环境变量设置文件的配置如下所示。
环境变量设置文件不存在时,请创建此文件。
<EXPRESSCLUSTER安装路径>\cloud\aws\clpaws_setting.conf
环境变量设置文件的格式如下所示。
环境变量名= 值
指定例)
[ENVIRONMENT]
HTTP_PROXY = http://10.0.0.1:3128
HTTPS_PROXY = http://10.0.0.1:3128
参数设置多个值时,请以逗号分隔(,)列出。除了环境变量NO_PROXY之外指定多个连接目标时的记载示例如下所示。
指定例)
NO_PROXY = 169.254.169.254,ec2.ap-northeast-1.amazonaws.com

环境变量设置文件的式样如下所示。

  • 第一行请务必指定为[ENVIRONMENT]。不指定时,不设置环境变量。

  • 环境变量设置文件不存在时,以及没有读取权限时忽略。不会导致启动异常和监视异常。

  • 已设置了同名的环境变量时,会覆盖原有的值。

  • 可设置多个环境变量。设置多个环境变量时,一行请只设置一个环境变量。

  • =两侧的空格的有无不影响设置是否有效。

  • 环境变量名的前面存在空格或者标签时,以及=的两侧存在标签时,设置无效。

  • 环境变量区分大小写。

  • 值中含有空格时,不需要使用""(双引号)括起来。

  • 在环境变量设置文件中设置的环境变量仅反映在从上述AWS相关资源执行的AWS CLI中。因此,不会反映在其他脚本中(例:最终动作前脚本、启动/停止前后脚本、从脚本资源执行的脚本)。如果是在其他脚本中执行AWS CLI,请在该脚本中设置所需的环境变量。

3.19.5. 详细标签页

IP地址 (45 字节以内)

VIP控制时,指定所使用的VIP地址。作为VIP地址,需要指定不属于VPC的CIDR的IP地址。

VPC ID (45 字节以内)

VIP控制时,指定服务器所属的VPC ID。进行服务器个别设置时,[共通]标签页上,输入任意一台服务器的VPC ID,各个服务器请进行个别设置。

ENI ID (45字节以内)

VIP控制时,指定VIP的路径控制目标的ENI ID。指定的ENI ID需要将Source/Dest. Check 设为disabled。各个服务器必须进行个别设置。[共通]标签页上,输入任意一台服务器的ENI ID,各个服务器请进行个别设置。

调整

会显示出[AWS Elastic IP资源调整属性]对话框。进行AWS Elastic IP资源的详细信息设置。

AWS 虚拟IP资源调整属性

参数标签页

显示与参数相关的详细设置。

超时 (1~999)

设置在AWS 虚拟IP资源的启动/停止的各种处理中所执行的[AWS CLI]命令的超时。

3.20. 理解AWS辅助IP资源

3.20.1. AWS 辅助IP资源的依赖关系

默认值没有依赖的组资源类型。

3.20.2. 何谓AWS辅助IP资源?

客户端应用程序对于AWS环境的VPC,能使用辅助IP地址来连接集群服务器。

通过使用辅助IP地址,即使发生"失效切换"或"组移动",客户端也不需要关心连接地址VPC的切换。

AWS 辅助 IP 资源在启动时执行辅助 IP 地址分配处理,在停止时执行辅助 IP 地址解除分配处理。

可以结合使用AWS Elastic IP资源,AWS虚拟IP资源,AWS辅助IP资源和AWS DNS资源。

通过辅助IP控制的HA集群

将实例配置在Private的Subnet上(将业务向VPC的外部公开)时使用。

集群化的实例以及访问此实例的实例群配置在各AZ的Private的Subnet上,假定各个实例为可经由互联网网关访问互联网的构成。

公共子网中的NAT实例和客户端实例,私有子网中的2个服务器实例

图 3.111 使用AWS 辅助 IP 资源的配置

注解

图中的SIP是指辅助IP地址。

3.20.3. AWS辅助IP资源相关的注意事项

3.20.4. 使环境变量反映到AWS辅助IP资源执行的AWS CLI中

通过在环境变量设置文件中指定环境变量,可以反映在从以下AWS相关资源执行的 AWS CLI 中。

  • AWS Elastic IP 资源

  • AWS 虚拟 IP资源

  • AWS 辅助 IP资源

  • AWS DNS资源

  • AWS Elastic IP监视资源

  • AWS 虚拟 IP监视资源

  • AWS 辅助 IP监视资源

  • AWS AZ监视资源

  • AWS DNS监视资源

  • AWS 强制停止资源

AWS环境中,使用代理服务器等场合时有效。

环境变量设置文件的配置如下所示。
环境变量设置文件不存在时,请创建此文件。
<EXPRESSCLUSTER安装路径>\cloud\aws\clpaws_setting.conf
环境变量设置文件的格式如下所示。
环境变量名= 值
指定例)
[ENVIRONMENT]
HTTP_PROXY = http://10.0.0.1:3128
HTTPS_PROXY = http://10.0.0.1:3128
参数设置多个值时,请以逗号分隔(,)列出。除了环境变量NO_PROXY之外指定多个连接目标时的记载示例如下所示。
指定例)
NO_PROXY = 169.254.169.254,ec2.ap-northeast-1.amazonaws.com

环境变量设置文件的式样如下所示。

  • 第一行请务必指定为[ENVIRONMENT]。不指定时,不设置环境变量。

  • 环境变量设置文件不存在时,以及没有读取权限时忽略。不会导致启动异常和监视异常。

  • 已设置了同名的环境变量时,会覆盖原有的值。

  • 可设置多个环境变量。设置多个环境变量时,一行请只设置一个环境变量。

  • =两侧的空格的有无不影响设置是否有效。

  • 环境变量名的前面存在空格或者标签时,以及=的两侧存在标签时,设置无效。

  • 环境变量区分大小写。

  • 值中含有空格时,不需要使用""(双引号)括起来。

  • 没有设置描述#无论A的位置如何#的行的环境变量。

  • 在环境变量设置文件中设置的环境变量仅反映在从上述AWS相关资源执行的AWS CLI中。因此,不会反映在其他脚本中(例:最终动作前脚本、启动/停止前后脚本、从脚本资源执行的脚本)。如果是在其他脚本中执行AWS CLI,请在该脚本中设置所需的环境变量。

3.20.5. 详细标签页

IP地址 (45 字节以内)

指定要使用的辅助IP地址。辅助IP地址必须是实例所属的子网的网络中的IP地址。

ENI ID (45字节以内)

指定分配辅助IP地址的网络接口的ENI ID。需要对每个服务器进行设置。设置单个服务器时,请在[共通]标签页中输入任意服务器的ENI ID,并为其他服务器进行单独设置。

调整

会显示出[AWS辅助IP资源调整属性]对话框。进行AWS辅助IP资源的详细信息设置。

AWS 辅助IP资源调整属性

参数标签页

显示与参数相关的详细设置。

启动超时 (1~9999)

设置AWS辅助IP资源启动时使用的脚本的超时。

停止超时 (1~9999)

设置AWS辅助IP资源停止时使用的脚本的超时。

3.21. 理解AWS DNS资源

3.21.1. AWS DNS 资源的依赖关系

默认值没有依赖的组资源类型。

3.21.2. 何为AWS DNS资源?

公共子网中的NAT实例和客户端实例,私有子网中的2个服务器实例

图 3.112 使用AWS DNS资源的配置

对应于Amazon Web Services(以下简称AWS)使用的虚拟主机名(DNS名)的IP地址在启动时通过执行AWS CLI进行登录,在停止时通过执行AWS CLI进行删除。

客户端可以使用虚拟主机名访问失效切换组启动的节点。

利用AWS DNS资源,即使在AWS上,客户端也不需要意识到连接目标节点通过失效切换或组的移动的进行了切换。

可以结合使用AWS Elastic IP资源,AWS虚拟IP资源,AWS辅助IP资源和AWS DNS资源。

利用AWS DNS资源时,在构建集群之前,需要进行以下准备工作。

  • 创建Amazon Route 53的Hosted Zone

  • 安装AWS CLI

3.21.3. AWS DNS资源的激活时点

在等待 DNS 记录的更新反映在 Amazon Route 53 中后,本资源将转为激活状态。

注解

本功能仅在新安装 EXPRESSCLUSTER X 5.0 时有效。
要在从 EXPRESSCLUSTER X 4.3 或更早版本更新时启用本功能,请删除本资源并重新设置。

3.21.4. AWS DNS资源相关的注意事项

3.21.5. 使环境变量反映到AWS DNS资源执行的AWS CLI中

通过在环境变量设置文件中指定环境变量,可以反映在从以下AWS相关资源执行的 AWS CLI 中。

  • AWS Elastic IP 资源

  • AWS 虚拟 IP资源

  • AWS 辅助 IP资源

  • AWS DNS资源

  • AWS Elastic IP监视资源

  • AWS 虚拟 IP监视资源

  • AWS 辅助 IP监视资源

  • AWS AZ监视资源

  • AWS DNS监视资源

  • AWS 强制停止资源

AWS环境中,使用代理服务器等场合时有效。

环境变量设置文件的配置如下所示。
环境变量设置文件不存在时,请创建此文件。
<EXPRESSCLUSTER安装路径>\cloud\aws\clpaws_setting.conf
环境变量设置文件的格式如下所示。
环境变量名= 值
指定例)
[ENVIRONMENT]
HTTP_PROXY = http://10.0.0.1:3128
HTTPS_PROXY = http://10.0.0.1:3128
参数设置多个值时,请以逗号分隔(,)列出。除了环境变量NO_PROXY之外指定多个连接目标时的记载示例如下所示。
指定例)
NO_PROXY = 169.254.169.254,ec2.ap-northeast-1.amazonaws.com

环境变量设置文件的式样如下所示。

  • 第一行请务必指定为[ENVIRONMENT]。不指定时,不设置环境变量。

  • 环境变量设置文件不存在时,以及没有读取权限时忽略。不会导致启动异常和监视异常。

  • 已设置了同名的环境变量时,会覆盖原有的值。

  • 可设置多个环境变量。设置多个环境变量时,一行请只设置一个环境变量。

  • =两侧的空格的有无不影响设置是否有效。

  • 环境变量名的前面存在空格或者标签时,以及=的两侧存在标签时,设置无效。

  • 环境变量区分大小写。

  • 值中含有空格时,不需要使用""(双引号)括起来。

  • 在环境变量设置文件中设置的环境变量仅反映在从上述AWS相关资源执行的AWS CLI中。因此,不会反映在其他脚本中(例:最终动作前脚本、启动/停止前后脚本、从脚本资源执行的脚本)。如果是在其他脚本中执行AWS CLI,请在该脚本中设置所需的环境变量。

3.21.6. 详细标签页

宿主区ID (255字节以内)

输入Amazon Route 53的宿主区 ID。

资源记录集名 (255字节以内)

输入DNS A记录名。请在记录名的末尾添加一个点(.)。如果[资源记录集名]中包含转义码,则为监视异常。请设置不含转义码的[资源记录集名]。请以小写字符指定[资源记录集名]。

IP地址 (39字节以内)

输入与虚拟主机名(DNS名)对应的IP地址(IPv4)。 要使用每台服务器的IP地址,请在每台服务器的标签页上输入IP地址。 当为每个服务器设置时,请在[共通]标签页上指定任意服务器的IP地址,并为其他服务器进行个别设置。

TTL (0~2147483647)

输入缓存的生存期(TTL=Time To Live)。

停止时删除资源记录集

  • 选中复选框
    在停止时删除资源记录集。
  • 未选中复选框(默认)
    在停止时不删除资源记录集。如果不删除,则客户端可执行会访问残留的虚拟主机名(DNS 名)。

调整

会显示出[AWS DNS资源调整属性]对话框。进行AWS DNS资源的详细信息设置。

AWS DNS 资源调整属性

参数标签页

显示与参数相关的详细设置。

超时 (1~999)

设置在AWS DNS资源的启动/停止的各种处理中所执行的[AWS CLI]命令的超时时间。

3.22. 理解Azure探头端口资源

3.22.1. Azure探头端口资源的依赖关系

默认值没有依赖的组资源类型。

3.22.2. 何谓Azure探头端口资源?

客户端应用程序对于Microsoft Azure环境里可用性套件上虚拟机,能使用公用虚拟IP(以下简称VIP)地址来连接集群服务器。通过使用VIP地址,即使发生"失效切换"或"组移动",客户端也不需要关心虚拟机的切换。

Internet上的客户端,2个服务器VM和负载均衡器

图 3.113 使用Azure 探头端口资源的配置

上述图中的构建在Microsoft Azure 环境上的集群, VIP的全球化的IP地址与从外部进行通信的端点,或DNS名与从外部进行通信的端点。 集群的业务服务器与备用服务器,从EXPRESSCLUSTER控制Microsoft Azure的负载均衡器(上述图中的Load Balancer),然后进行切换。进行控制时利用Health Check。

启动为了等待从启动时的Microsoft Azure的负载均衡器的死活监视(访问探头端口)的探头端口控制进程。

停止停止时为了等待死活监视(访问探头端口)的探头端口控制进程。

Azure探头端口资源也可以对应Microsoft Azure的内部负载分散(Internal Load Balancing)。进行内部负载分散时,VIP变为Azure的私人IP地址。

2个客户端VM,2个服务器VM以及负载均衡器

图 3.114 使用Azure 探头端口资源的配置(内部负荷分配)

3.22.3. Azure探头端口资源相关的注意事项

3.22.4. 详细标签页

Probe端口 (1~65535)

Azure的负载均衡器指定监视各服务器的死活所使用的端口号。新建端点时请指定 探头Port所指定的值。探头通信协议请指定TCP。

调整

显示[Azure 探头端口资源调整属性]对话框。进行Azure 探头端口资源的详细设置。

Azure探头端口资源调整属性

参数标签页

显示与参数相关的详细设置。

probe等待的超时 (5~999999999)

指定从Azure的负载均衡器的等待死活监视的超时时间。可确认是否从Azure的负载均衡器定期进行死活监视。

3.23. 理解Azure DNS资源

3.23.1. Azure DNS资源的依赖关系

默认值没有依赖的组资源类型。

3.23.2. 何谓Azure DNS资源 ?

Internet上的客户端,2个服务器VM和负载均衡器

图 3.115 使用Azure DNS资源的配置

Azure DNS资源从虚拟主机名(DNS名)获取设置的IP地址,来控制Azure DNS记录集和DNS A记录。

客户端可以使用虚拟主机名(DNS名)访问失效切换组启动的节点。

利用Azure DNS资源,即使在Microsoft Azure上,客户端也不需要通过失效切换或组的移动来了解连接目标节点的切换。

利用Azure DNS资源时,在构建集群之前,需要进行以下准备工作。详细请参考《EXPRESSCLUSTER X 面向Microsoft Azure 的HA集群构筑指南(Windows 版)》

  • Microsoft Azure的资源组,创建DNS区域

  • 安装Azure CLI

3.23.3. Azure DNS资源相关的注意事项

3.23.4. 详细标签页

记录集名 (253字节以内)

输入记录集名以注册Azure DNS 的 A记录。

区名 (253字节以内)

输入Azure DNS记录集所属的DNS区域名。

IP地址 (39字节以内)

输入与虚拟主机名(DNS名)对应的IP地址(IPv4)。 要使用每台服务器的IP地址,请在每台服务器的标签页上输入IP地址。 当为每个服务器设置时,请在[共通]标签页上指定任意服务器的IP地址,并为其他服务器进行个别设置。

TTL (0~2147483647)

输入缓存的生存期(TTL=Time To Live)。

资源组名 (180字节以内)

输入DNS区域所属的Microsoft Azure的资源组名。

用户URI (2083字节以内)

输入Microsoft Azure登录的用户URI。

租户ID (36字节以内)

输入Microsoft Azure登录用的tenantId。

服务主体的文件路径 (1023字节以内)

输入Microsoft Azure登录用的服务主体文件名(证书的文件名)。请用包含驱动器名的绝对路径指定。

Azure CLI 文件路径 (1023字节以内)

输入Azure CLI的安装路径和文件名。 请用包含驱动器名的绝对路径指定 (包含扩展名)。

停止时删除资源记录集

  • 选中复选框(默认)
    在停止时删除资源记录集。
  • 未选中复选框
    在停止时不删除资源记录集。如果不删除,则客户端可执行会访问残留的虚拟主机名(DNS 名)。

调整

会显示出[Azure DNS资源调整属性]对话框。进行Azure DNS资源的详细信息设置。

Azure DNS 资源调整属性

参数标签页

显示与参数相关的详细设置。

超时 (1~999)

设置在Azure DNS资源的启动/停止的各种处理中所执行的[Azure CLI]命令的超时时间。

3.24. 理解Google Cloud 虚拟 IP 资源

3.24.1. Google Cloud 虚拟 IP 资源的依存关系

默认值中没有依存的组资源类型。

3.24.2. 所谓Google Cloud 虚拟IP资源?

客户端应用程序对于Google Cloud Platform环境的虚拟机,使用虚拟 IP 地址(以下称为VIP)可以连接到构成集群的节点。通过使用VIP地址,即使失效切换或者发生组的移动,客户也不需要进行虚拟机的切换。

客户端以及不同子网上的两个服务器

图 3.116 使用 Google Cloud Platform 虚拟IP资源的配置

通过指定一个称为VIP的全局IP地址和一个用于外部通信的端口,或一个DNS名称和一个用于外部通信的端口,来访问在上述图中的Google Cloud Platform环境上构建的集群。通过控制EXPRESSCLUSTER的Google Cloud Platform负载均衡器(上图中的负载均衡器),可以切换集群的运行机和待机机。使用上图的Health Check进行控制。

启动控制进程以等待启动时从Google Cloud Platform负载平衡器进行存活侦测,打开[端口号]中指定的端口。

停止时因为等待存活侦测停止控制进程,关闭[端口号]中指定的端口。

Google Cloud 虚拟IP资源还支持Google Cloud Platform的内部负荷平衡。

3.24.3. Google Cloud 虚拟IP资源的注意事项

3.24.4. 详细标签页

端口号 (1~65535)

Google Cloud Platform的负载均衡器指定使用各节点的存活侦测的端口号。请在负载均衡器的存活侦测设定时请指定已指定端口号的值。负载均衡器请指定TCP负荷平衡。

调整

显示[Google Cloud 虚拟IP资源调整属性]对话框。进行Google Cloud 虚拟IP资源的详细设置。

Google Cloud 虚拟IP资源调整属性

参数标签页

显示参数相关的详细设置。

存活侦测超时 (5~999999999)

指定从Google Cloud Platform的负载均衡器等待存活侦测的超时时间。确认是否从Google Cloud Platform 的负载均衡器进行定期存活侦测。

3.25. 理解Google Cloud DNS 资源

3.25.1. Google Cloud DNS 资源的依存关系

默认值中没有依存的组资源类型。

3.25.2. 所谓Google Cloud DNS 资源?

客户端以及不同子网上的2个服务器

Google Cloud DNS资源从虚拟主机名(DNS名)获取设置的IP地址,来控制Google Cloud DNS记录集和DNS A记录。

客户端可以使用虚拟主机名(DNS名)访问失效切换组启动的节点。

利用Google Cloud DNS资源,即使在Google Cloud Platform上,客户端也不需要意识到所连接的目标节点通过失效切换或组的移动进行了切换。

3.25.4. 详细标签页

区名 (63字节以内)

输入Google Cloud DNS记录集所属的DNS区域名。

DNS名 (253字节以内)

输入Google Cloud DNS中注册的A记录的DNS名。

IP地址 (39字节以内) 服务器个别设置

输入与虚拟主机名(DNS名)对应的IP地址(IPv4)。 要使用每台服务器的IP地址,请在每台服务器的标签页上输入IP地址。 当为每个服务器设置时,请在[共通]标签页上指定任意服务器的IP地址,并为其他服务器进行个别设置。

TTL (0~2147483647)

输入缓存的生存期(TTL=Time To Live)。

停止时删除记录集

  • 选中复选框(默认)
    在停止时删除资源记录集。
  • 未选中复选框
    在停止时不删除资源记录集。如果不删除,则客户端可执行会访问残留的虚拟主机名(DNS 名)。

3.26. 理解Oracle Cloud 虚拟IP资源

3.26.1. Oracle Cloud 虚拟IP资源的依存关系

默认值中没有依存的组资源类型。

3.26.2. 所谓Oracle Cloud 虚拟IP资源?

客户端应用程序对于Oracle Cloud Infrastructure环境的虚拟机,使用公共虚拟 IP 地址(以下称为VIP)可以连接到构成集群的节点。通过使用VIP地址,即使失效切换或者发生组的移动,客户也不需要进行虚拟机的切换。

Internet上的客户端,2个服务器VM和负载均衡器

图 3.118 使用Oracle Cloud 虚拟IP资源的配置

通过指定一个称为VIP的全局IP地址和一个用于外部通信的端口,或一个DNS名称和一个用于外部通信的端口,来访问在上述图中的Oracle Cloud Infrastructure环境上构建的集群。通过控制EXPRESSCLUSTER的Oracle Cloud Infrastructure负载均衡器(上图中的负载均衡器),可以切换集群的运行机和待机机。使用上图的Health Check进行控制。

启动控制进程以等待启动时从Oracle Cloud Infrastructure负载平衡器进行存活侦测,打开[端口号]中指定的端口。

停止时因为等待存活侦测停止控制进程,关闭[端口号]中指定的端口。

Oracle Cloud 虚拟 IP 资源还支持 Oracle Cloud Infrastructure 的专用负载均衡器。专用负载均衡器时,VIP 是 Oracle Cloud Infrastructure 的专用 IP 地址。

2个客户端VM,2个服务器VM以及负载均衡器

图 3.119 使用Oracle Cloud虚拟IP资源的配置(专用负载均衡器)

3.26.3. Oracle Cloud 虚拟IP资源的注意事项

3.26.4. 详细标签页

端口号 (1~65535)

Oracle Cloud Infrastructure的负载均衡器指定使用各节点的存活侦测的端口号。请在后端集的存活侦测设定时请指定已指定端口号的值。存活侦测的协议请指定TCP。

调整

显示[Oracle Cloud 虚拟IP资源调整属性]对话框。进行Oracle Cloud 虚拟IP资源的详细设定。

Oracle Cloud 虚拟IP资源调整属性

参数标签页

显示参数相关的详细设置。

存活侦测超时 (5~999999999)

指定从Oracle Cloud Infrastructure 的负载均衡器等待存活侦测的超时时间。确认是否从Oracle Cloud Infrastructure 的负载均衡器进行定期存活侦测。