High Availability

FactoryTalk® Optix™
中的 High Availability 在三个节点上运行运行时应用程序,并在活动节点发生故障时自动进行故障切换。
High Availability 不使用单个
FactoryTalk Optix
部署,而是在单独的物理机上使用三节点集群。一个节点处于活动状态并处理客户端流量。两个节点处于空闲状态,并随时可以接管。客户端连接到一个虚拟 IP 地址,运行时监视器服务会持续检查节点运行状况。如果当前活动节点发生故障,它会自动将空闲节点提升为活动节点。

集群概述

High Availability 集群可跨三个联网节点运行一个 FactoryTalk Optix Runtime 应用程序,不会出现单点故障。

关键概念

节点
集群中运行一个运行时实例的一台计算机。集群始终恰好包含三个节点。
活动节点
为所有客户端流量提供服务并维护所有外部连接(包括控制器、数据库以及 OPC UA 或 MQTT 客户端)的节点。一次只能有一个节点处于活动状态。
空闲节点
一个已完全初始化的节点,它虽然运行,但不为客户端流量提供服务,也不维护与控制器、数据库或其他设备的外部连接。在正常运行期间,有两个节点处于空闲状态。如果活动节点发生故障,则其中一个空闲节点会自动变为活动节点。
故障转移
检测活动节点故障并将空闲节点提升为活动节点的自动化过程。
虚拟 IP (VIP)
客户端和 FactoryTalk Optix Studio 用于客户端流量以及将项目部署到集群的单个 IP 地址(无论哪台计算机托管活动运行时)。集群会自动管理该地址。
运行时监视器
一项持续检查节点运行状况并在需要时启动故障转移的服务。
共享数据库
所有节点都使用的、用于非易失性数据的同步数据库集群。新近变为活动状态的节点具有当前保留的数据。
High Availability Manager
用于部署群集并管理其持续配置(端口、凭据、权利和节点运行状况)的 Windows 桌面应用程序。

故障转移概述

  1. 客户端连接到虚拟 IP 地址,而不是各个节点地址。
  2. 活动节点处理所有客户端流量和外部连接,包括控制器、数据库以及 OPC UA 或 MQTT 客户端。
  3. 三个节点共享同一个用于非易失性数据的数据库,并进行同步复制,因此空闲节点可以使用当前保留的数据变为活动状态。
  4. 运行时监视器会持续检查节点运行状况。如果活动节点发生故障,该服务将启动故障转移。
  5. 在自动执行故障转移期间,空闲节点将提升为活动节点,并通过虚拟 IP 将流量重定向到该节点。
  6. 当故障节点重新连接时,它会自动作为新的空闲节点重新加入集群。
小贴士: 故障转移可防止运行时软件崩溃、节点硬件故障、数据库节点故障以及影响单个节点的网络问题。如果两个或多个节点同时发生故障,则修复故障节点,然后将节点重新加入集群以进行恢复。

应用程序注意事项

  • 必须正好有三个节点。每个运行时实例都在专用节点上运行。
  • 集群可容忍一个节点发生故障。
  • 在故障转移期间,运行时应用程序会暂时停止运行。数据记录等操作也会停止。在节点转换期间,Web 客户端与运行时应用程序之间会出现临时连接中断。故障转移时间因故障类型和应用程序大小而异。
  • 故障转移后,客户端返回到“开始”窗口,并以 WebPresentationEngine 属性中配置的“初始”用户身份登录
  • 在非易失性模块中配置的应用程序数据可跨节点同步。
  • 在运行时写入应用程序文件夹的数据(包括运行时生成的文件)不会在节点之间同步,也不会在故障转移后保留,但非易失性数据除外。
    小贴士: 自动将文件导出到外部服务器,并在启动时检索这些文件
  • 系统不支持嵌入式数据库同步。Rockwell Automation 建议将日志记录到外部数据库。
  • 请安全地存储管理员凭据。
  • High Availability 仅适用于
    FactoryTalk Optix
    运行时应用程序。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈 。
Normal