您可以创建一个自定义的心跳插件,然后将现有的默认心跳或新的自定义心跳配置为使用此自定义心跳插件。
仅为特定的环境提供自定义的心跳,所以需要仔细配置。如果您的系统需要使用自定义心跳,请咨询 Sun 专家以便获得帮助。
如果您计划配置自定义心跳,请确保您自定义心跳的名称不同于伙伴群集上自定义心跳的名称。
自定义心跳的存在可以阻止在创建伙伴关系的过程中使用默认心跳。如果您希望为伙伴关系使用默认心跳,必须在运行 geops create 命令之前删除自定义心跳。
创建心跳后,Sun Cluster Geographic Edition 软件会向您的自定义心跳插件传输以下参数:
Query-interval 属性值,以秒为单位定义报告心跳状态请求为故障后的延迟时间
插件启动的模式为 Normal 或 Emergency
如果有,Plugin-properties 属性值为配置给心跳插件的值
有关可以设置的属性的更多信息,请参见附录 A,标准 Sun Cluster Geographic Edition 属性。
自定义心跳插件会检测辅助群集上的心跳,并返回以下值之一:
成功则返回 "Zero",表示辅助群集处于活动状态
失败则返回 "Nonzero",表示辅助群集未对心跳检查作出响应
登录到一个主群集中的节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见Sun Cluster Geographic Edition 软件和 RBAC。
将自定义心跳插件添加至默认心跳。
# geohb add-plugin -p property-setting [-p...] \ plugin-name hb_local-cluster-name-remote-cluster-name |
使用 name=statement 对设置心跳插件的属性
使用 Query_cmd 属性指定自定义心跳插件的路径。
有关可以设置的属性的更多信息,请参见附录 A,标准 Sun Cluster Geographic Edition 属性。
指定自定义心跳插件的名称
指定要向其中添加自定义心跳插件的默认心跳的名称
验证您的更改是否正确。
# geoadm status |
在辅助群集的某个节点上重复以上步骤。
以下示例说明如何将自定义心跳插件 command1 添加至默认心跳 hb_cluster-paris~cluster-newyork:
# geohb add-plugin -p query_cmd=/usr/bin/hb command1 \ hb_cluster-paris~cluster-newyork # geoadm status |
登录到一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见Sun Cluster Geographic Edition 软件和 RBAC。
创建新的自定义心跳。
# geohb create -r remote-clustername \ [-p property-setting [-p...]] heartbeat-name |
指定远程、辅助伙伴群集的名称
设置心跳的默认属性
心跳属性由 name=statement 对赋值。
有关可以设置的属性的更多信息,请参见附录 A,标准 Sun Cluster Geographic Edition 属性。
指定心跳设置的标识符
相同伙伴关系中各群集上的自定义心跳不能相同。选择唯一标识心跳的名称,例如 cluster-paris 上的 paris-to-newyork 和 cluster-newyork 上的 newyork-to-paris。
有关 geohb 命令的更多信息,请参阅 geohb(1M) 手册页。
将自定义心跳插件添加至心跳。
# geohb add-plugin -p property-setting [-p...] \ plugin-name heartbeat-name |
使用 name=statement 对设置心跳插件的属性
使用 Query_cmd 属性指定自定义心跳插件的路径。
有关可以设置的属性的更多信息,请参见附录 A,标准 Sun Cluster Geographic Edition 属性。
指定自定义心跳插件的名称
指定心跳设置的标识符
创建将使用您在以上步骤所创建心跳的伙伴关系。
# geops create -c remote-cluster-name -h heartbeat-name \ [-p property-setting [-p...]] partnership-name |
指定要参加伙伴关系的远程群集的名称
此名称必须与远程群集上 Sun Cluster Geographic Edition 基础结构所使用的逻辑主机名相匹配。
指定要在伙伴关系中用于监视伙伴群集可用性的自定义心跳
使用 name=statement 对语句为伙伴关系属性赋值。
有关可以设置的属性的更多信息,请参见附录 A,标准 Sun Cluster Geographic Edition 属性。
指定伙伴关系的名称。
将自定义心跳添加至伙伴关系时会创建名称为 icrm_plugin 的默认插件。
有关使用 geops create 命令创建伙伴关系的更多信息,请参见 如何创建伙伴关系。
验证您的更改是否正确。
# geoadm status |
本示例创建了使用自定义心跳插件的心跳 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 |