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 桌面应用程序。
故障转移概述
- 客户端连接到虚拟 IP 地址,而不是各个节点地址。
- 活动节点处理所有客户端流量和外部连接,包括控制器、数据库以及 OPC UA 或 MQTT 客户端。
- 三个节点共享同一个用于非易失性数据的数据库,并进行同步复制,因此空闲节点可以使用当前保留的数据变为活动状态。
- 运行时监视器会持续检查节点运行状况。如果活动节点发生故障,该服务将启动故障转移。
- 在自动执行故障转移期间,空闲节点将提升为活动节点,并通过虚拟 IP 将流量重定向到该节点。
- 当故障节点重新连接时,它会自动作为新的空闲节点重新加入集群。
小贴士:
故障转移可防止运行时软件崩溃、节点硬件故障、数据库节点故障以及影响单个节点的网络问题。如果两个或多个节点同时发生故障,则修复故障节点,然后将节点重新加入集群以进行恢复。
应用程序注意事项
- 必须正好有三个节点。每个运行时实例都在专用节点上运行。
- 集群可容忍一个节点发生故障。
- 在故障转移期间,运行时应用程序会暂时停止运行。数据记录等操作也会停止。在节点转换期间,Web 客户端与运行时应用程序之间会出现临时连接中断。故障转移时间因故障类型和应用程序大小而异。
- 故障转移后,客户端返回到“开始”窗口,并以 WebPresentationEngine 属性中配置的“初始”用户身份登录
- 在非易失性模块中配置的应用程序数据可跨节点同步。
- 在运行时写入应用程序文件夹的数据(包括运行时生成的文件)不会在节点之间同步,也不会在故障转移后保留,但非易失性数据除外。小贴士: 自动将文件导出到外部服务器,并在启动时检索这些文件
- 系统不支持嵌入式数据库同步。Rockwell Automation 建议将日志记录到外部数据库。
- 请安全地存储管理员凭据。
- High Availability 仅适用于FactoryTalk Optix运行时应用程序。
提供反馈