有多种设备数据库高可用性故障切换场景,vRealize Automation 行为因设备数据库配置和发生故障的节点数而异。

单节点故障情形

如果三个节点中的一个节点发生故障,vRealize Automation 将启动自动故障切换。在三个节点全部还原之前,不能进行任何其他自动故障切换操作。

下表介绍了与高可用性部署中的主节点故障相关的行为和操作。

表 1. 主节点故障

预期行为

  • 配置的同步副本节点成为主节点,并且自动选取设备数据库功能。

  • 潜在同步副本成为同步备用节点。

  • 在自动故障切换完成之前,vRealize Automation 部署功能处于只读模式。

进一步操作

  • 先前的主节点恢复后,将按照故障切换代理修复逻辑自动重置为副本。无需执行手动操作。

  • 如果先前的主节点无法恢复,请手动将设备数据库设置为异步模式。

下表介绍了与高可用性部署中的同步副本节点故障相关的行为和操作。

表 2. 同步副本故障

预期行为

  • vRealize Automation 部署不会停机。数据库请求将延迟几秒,直到潜在副本成为新的同步副本。设备数据库将自动执行此操作。

进一步操作

  • 先前的同步副本恢复联机后,将自动成为潜在副本。无需执行手动操作。

  • 如果先前的同步副本无法恢复,请手动将设备数据库设置为异步模式。

下表介绍了与高可用性部署中的主节点故障相关的行为和操作。

表 3. 潜在副本故障

预期行为

部署不会停机。

进一步操作

  • 先前的潜在副本恢复联机后,将自动成为潜在副本。无需执行手动操作。

  • 如果先前的潜在副本无法修复,请将设备数据库设置为异步模式。

两节点故障场景

如果三个节点中的两个节点同时发生故障,vRealize Automation 将切换到只读模式,直到执行手动修复。

下表介绍了与高可用性部署中的主节点和潜在副本节点故障相关的行为和操作。

表 4. 主节点和潜在副本故障

预期行为

  • 同步副本未自动提升为主节点。vRealize Automation 将切换到只读模式,直到执行手动提升。

进一步操作

  • 需要手动提升。将设备数据库设置为异步模式。

  • 主节点和潜在副本恢复后,手动将它们设置为与新的主节点同步。此时,您可以将 vRealize Automation 切换回同步模式。

  • 当三个节点中的两个节点同时出现故障,vRealize Automation 将切换到只读模式,直到手动修复生效。如果只有一个数据库节点可用,请将部署切换到异步模式。

下表介绍了与高可用性部署中的同步和潜在节点故障相关的行为和操作。

表 5. 同步和潜在副本故障

预期行为

  • 主节点无法处理读/写事务。vRealize Automation 在只读模式下运行,直到执行手动修复。

进一步操作

  • 需要手动提升。将设备数据库设置为异步模式。

  • 同步和潜在副本恢复后,应手动将它们重置为与主节点同步。此时,您可以将 vRealize Automation 切换回同步模式。

  • 当三个节点中的两个节点同时出现故障,vRealize Automation 将切换到只读模式,直到手动修复生效。如果只有一个数据库节点可用,请将部署切换到异步模式。

节点之间的链路故障

如果分布式部署中的节点间发生链路故障,自动故障切换代理将尝试修复配置。

下表介绍了所有节点全部启动并联机时与可用性部署中的两个站点之间的链路故障相关的行为和操作以及具体配置。

站点 A:主节点和潜在副本

站点 B:同步副本

表 6. 所有节点全部启动并联机时两个站点之间的链路故障

预期行为

vRealize Automation 部署不会停机。潜在副本将自动成为同步副本。

进一步操作

无需执行手动操作。

下表介绍了所有节点全部启动并联机时与可用性部署中的两个站点之间的链路故障相关的行为和操作以及具体配置。

站点 A: 主节点

站点 B: 同步和潜在副本

表 7. 所有节点全部启动并联机时两个站点之间的链路故障 - 备用配置

预期行为

同步副本成为主节点,并自动选取设备数据库功能。自动故障切换代理将潜在副本提升为新的同步副本。vRealize Automation 部署以只读模式运行,直到此提升完成。

进一步操作

无需执行手动操作。链路恢复后,自动故障切换代理会将先前的主节点重置为副本。