Sun Cluster Geographic Edition 系统管理指南

创建使用自定义心跳插件的心跳

您可以创建一个自定义的心跳插件,然后将现有的默认心跳或新的自定义心跳配置为使用此自定义心跳插件。

仅为特定的环境提供自定义的心跳,所以需要仔细配置。如果您的系统需要使用自定义心跳,请咨询 Sun 专家以便获得帮助。


注 –

如果您计划配置自定义心跳,请确保您自定义心跳的名称不同于伙伴群集上自定义心跳的名称。



注意 – 注意 –

自定义心跳的存在可以阻止在创建伙伴关系的过程中使用默认心跳。如果您希望为伙伴关系使用默认心跳,必须在运行 geops create 命令之前删除自定义心跳。


创建自定义心跳插件

创建心跳后,Sun Cluster Geographic Edition 软件会向您的自定义心跳插件传输以下参数:

queryinterval

Query-interval 属性的值,用于定义延迟时间(以秒为单位),超过该时间即报告心跳状态请求发生故障。

mode

插件启动模式,可以是 NormalEmergency

pluginpropertyvalues

给心跳插件(如果有)配置的 Plugin-properties 属性的值。

有关可设置的属性的更多信息,请参见附录 A,标准 Sun Cluster Geographic Edition 属性

自定义心跳插件会检测辅助群集上的心跳,并返回以下值之一:

Procedure如何将自定义心跳插件添加至现有默认心跳

  1. 登录到主群集上的一个节点。

    要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见Sun Cluster Geographic Edition 软件和 RBAC

  2. 将自定义心跳插件添加至默认心跳。


    # geohb add-plugin -p propertysetting [-p...] \
    pluginname hb_localclustername-remoteclustername
    
    -p propertysetting

    使用 name=statement 对指定心跳插件的属性。

    使用 Query_cmd 属性指定自定义心跳插件的路径。

    有关可设置的属性的更多信息,请参见附录 A,标准 Sun Cluster Geographic Edition 属性

    pluginname

    指定自定义心跳插件的名称。

    hb_localclustername-remoteclustername

    指定要向其中添加自定义心跳插件的默认心跳的名称。

  3. 验证您的更改是否正确。


    # geoadm status
    
  4. 在辅助群集的某个节点上重复以上步骤。


示例 6–8 将自定义心跳插件添加至默认心跳

本示例会将自定义心跳插件 command1 添加到默认心跳 hb_cluster-paris~cluster-newyork 中。


# geohb add-plugin -p query_cmd=/usr/bin/hb command1 \
hb_cluster-paris~cluster-newyork
# geoadm status

Procedure如何创建自定义心跳插件并将其添加至自定义心跳

  1. 登录到一个群集节点。

    要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见Sun Cluster Geographic Edition 软件和 RBAC

  2. 创建新的自定义心跳。


    # geohb create -r remoteclustername \
    [-p propertysetting [-p…]] heartbeatname
    
    -r remoteclustername

    指定远程的辅助伙伴群集的名称。

    -p propertysetting

    设置心跳的默认属性。

    心跳属性由 name=statement 对赋值。

    有关可设置的属性的更多信息,请参见附录 A,标准 Sun Cluster Geographic Edition 属性

    heartbeatname

    指定心跳设置的标识符。


    注意 – 注意 –

    相同伙伴关系中各群集上的自定义心跳不能相同。选择一个可唯一标识心跳的名称,例如,群集 cluster-paris 上的 paris-to-newyork 和群集 cluster-newyork 上的 newyork-to-paris


    有关 geohb 命令的更多信息,请参阅 geohb(1M) 手册页。

  3. 将自定义心跳插件添加至心跳。


    # geohb add-plugin -p propertysetting [-p…] \
    pluginname heartbeatname
    
    -p propertysetting

    使用 name=statement 对指定心跳插件的属性。

    使用 Query_cmd 属性指定自定义心跳插件的路径。

    有关可设置的属性的更多信息,请参见附录 A,标准 Sun Cluster Geographic Edition 属性

    pluginname

    指定自定义心跳插件的名称。

    heartbeatname

    指定心跳的标识符。

  4. 创建将使用您在以上步骤所创建心跳的伙伴关系。


    # geops create -c remoteclustername -h heartbeatname \
    [-p propertysetting [-p…]] partnershipname
    
    -c remoteclustername

    指定要加入伙伴关系的远程群集的名称。

    此名称必须与远程群集上 Sun Cluster Geographic Edition 基础结构所使用的逻辑主机名相匹配。

    -h heartbeatname

    指定要在伙伴关系中使用的自定义心跳,以便监视伙伴群集的可用性。

    -p propertysetting

    使用 name=statement 对语句字符串设置伙伴关系属性的值。

    有关可设置的属性的更多信息,请参见附录 A,标准 Sun Cluster Geographic Edition 属性

    partnershipname

    指定伙伴关系的名称。

    有关使用 geops create 命令创建伙伴关系的更多信息,请参见 如何创建伙伴关系

  5. 验证您的更改是否正确。


    # geoadm status
    

示例 6–9 将自定义心跳插件添加至新的自定义心跳

本示例将创建一个使用自定义心跳插件的心跳 paris-to-newyork,并将该心跳与一个新的伙伴关系关联。


# geohb create -r cluster-newyork paris-to-newyork
# geohb add-plugin -p query_cmd=/usr/bin/hb/ command1 paris-to-newyork
# geops create -c cluster-newyork -h paris-to-newyork paris-newyork-ps
# geoadm status