跳到内容 中国
HP.com 主页 产品与服务 支持及驱动程序 解决方案 如何购买
» 联系惠普
更多选项
HP.com 主页
HP Serviceguard Quorum Server A.03.00 发行说明 > 第 1 章 HP Serviceguard Quorum Server A.03.00 发行说明

配置 Serviceguard 以使用 Quorum Server

» 

技术文档资料

完整的 PDF 手册
» 反馈
内容从此开始:

 » 目录

 » 索引

关于 QS 轮询间隔和超时扩展

Serviceguard 将按照群集配置文件中的 QS_POLLING_INTERVAL 参数所确定的时间间隔,对 Quorum Server 进行探查。QS_POLLING_INTERVAL 的缺省值为 5 分钟,最小值为 10 秒钟。

如果 Quorum Server 进程关闭,而其节点仍处于运行状态,则 Serviceguard 群集节点可以检测到 Quorum Server 进程暂停。它会每隔 10 秒钟重新连接一次 Quorum Server,直到 Quorum Server 恢复运行且连接成功为止。在这段时间内,如果需要使用此 Quorum Server 作为仲裁器,群集将暂停。

但是,如果 Quorum Server 的节点处于关闭状态,Serviceguard 将无法立即检测到与该进程的连接断开这一情况。Serviceguard 将继续以所配置的时间间隔进行轮询,直到下一次轮询完成后,它才会发现此 Quorum Server 连接已关闭。如果在下次轮询之前群集开始重组,Serviceguard 将会假定此 Quorum Server 已关闭。由于它要使用此 Quorum Server 作为仲裁器,因此它会暂停此群集。(即使在重组之前或重组期间此 Quorum Server 恢复运行,Serviceguard 也不能将此 Quorum Server 视为已启动,直到下次轮询为止)。

此轮询时间间隔的最小值为 10 秒。如果减小 QS_POLLING_INTERVAL 的值,则 Serviceguard 会更早地检测到 Quorum Server 故障,但是同时也会增加 Quorum Server 上的负载。如果设置比较短的时间间隔,则可能需要减少使用 Quorum Server 的群集或节点的数目来降低此负载。如果您正在使用 Serviceguard Extension for Faster Failover (SGeFF),这一点尤其重要,因为在这种情况下,锁获取时间值也设置得非常短。如果此值设置得很短,则应该对其进行严格测试,以便精确调整所有定时参数,该测试应在与实际生产环境尽可能类似的环境下进行。

可以使用可选的 QS_TIMEOUT_EXTENSION 来增加此时间间隔(以微秒为单位),在此时间间隔之后,当前与 Quorum Server 的连接(以及尝试与之连接的操作)将被视为出现故障;请参阅“网络推荐方案”“在群集配置文件中设置 Quorum Server 参数”

使用备用子网

某些 Serviceguard(请参阅“与 Serviceguard 各版本的兼容性”)版本支持 Quorum Server 中的新功能,通过该功能可以为 Quorum Server 和群集节点之间的通信活动配置多个子网。

这样,您便可以配置一个主子网(由群集配置文件中的 QS_HOST 参数指定)和一个备用子网(由群集配置文件中的 QS_ADDR 条目指定)。

如果群集节点和 Quorum Server 之间的通信在主子网上出现故障(或者最初无法建立),则群集节点将尝试配置文件中列出的备用 QS_ADDR

此时,该节点会将 Quorum Server 标记为 DOWNcmviewcl 输出中的状态将显示为 DOWN。 如果 Quorum Server 由于超时而被标记为 DOWN,则日志文件将显示该故障连接的 IP 地址以及关键字 timedout。 如果与备用子网连接成功,则该状态将变为 UP,并且日志文件将显示该连接在备用子网上成功建立。 相应的消息会写入到 syslog 中。

注释:可以随时使用 cmviewcl -v 来查看 Quorum Server 连接的状态,但在输出中看不到正在使用哪个子网,也无法查看单个连接的状态。

使用备用子网的要求

要为 Quorum Server 和群集节点之间的通信配置多个子网,必须满足下列所有条件:

  • 必须运行支持此功能的 Serviceguard 和 Quorum Server 版本。请参阅“与 Serviceguard 各版本的兼容性”“系统要求及推荐方案”

  • 当配置或重新配置群集时,所有群集节点都必须能够与这两个 Quorum Server 子网进行通信。

    如果在运行 cmqueryclcmcheckconfcmapplyconf 时不满足这一条件,则命令将失败。

  • 为 Quorum Server 指定的两个 IP 地址都必须映射到同一个 Quorum Server。

  • 授权文件必须指定群集节点与 Quorum Server 服务器通信所使用的所有地址。请参阅“创建和更新授权文件”

  • 要为当前仅使用一个子网的群集添加第二个 Quorum Server 子网,必须先暂停该群集。

在群集配置文件中设置 Quorum Server 参数

您需要为群集配置文件中的 Quorum Server 参数设置值。请执行如下命令(如下所示,所有内容均占一行)获得包含 Quorum Server 参数的群集配置文件:

cmquerycl -q <QS_Host> -n <Node1> -n <Node2> -C <ClusterName>.config

注释:如果所使用的 Serviceguard 版本支持备用子网(请参阅“与 Serviceguard 各版本的兼容性”),则可以在 -q 选项中再指定一个主机名或 IP 地址(所有内容均占一行):

cmquerycl -q <QS_Host> <QS_Addr> -n <Node1> -n <Node2> -C <ClusterName>.config

QS_HostQS_Addr 都可以是完全限定的主机名或 IP 地址。

最终的文件包含 QS_HOSTQS_POLLING_INTERVALQS_TIMEOUT_EXTENSION 参数,如果所使用的 Serviceguard 版本支持 QS_ADDR 参数,则还会包含该参数。 此时,该文件的 Quorum Server 部分类似于下面的内容:

# for the quorum server timeout, enter## QS_HOST qs_host# QS_ADDR qs_addr# QS_POLLING_INTERVAL 120000000# QS_TIMEOUT_EXTENSION 2000000 QS_HOST                 gf2_qs1QS_ADDR                 15.106.73.114QS_POLLING_INTERVAL     300000000

如果所使用的 Serviceguard 版本支持备用子网,但所使用的现有群集配置文件不包含 QS_ADDR 参数,则用户可以自己添加此参数及其值。

注意:如果要为当前仅使用一个子网的群集添加一个备用 Quorum Server 子网,则必须先暂停该群集,才能添加备用子网。

可以使用可选的 QS_TIMEOUT_EXTENSION 来增加此时间间隔(以微秒为单位),在此时间间隔之后,当前与 Quorum Server 的连接(以及尝试与之连接的操作)将被视为出现故障;请参阅“网络推荐方案”

注释:增加该值将相应地增加故障切换时间;也就是说,如果故障切换时间当前为 30 秒,将 QS_TIMEOUT_EXTENSION 设置为 1 秒后,故障切换时间将增加至 31 秒。
打印版本
保密声明 使用本网站表示您同意其使用条件
© Hewlett-Packard Development Company, L.P.