有关 High Availability 的建议
这些建议可简化
FactoryTalk® Optix™
High Availability 集群的部署、验证和恢复。集群基础
采用受支持的集群布局和网络设计。
- 使用位于独立计算机上的恰好三个专用节点、一个保留的虚拟 IP 地址和一个共享的第 2 层网段或广播域。
- 确保所有三个节点都满足文档规定的系统要求。
- 将所有节点置于同一个专用 VLAN 或其他隔离的第 2 层网段上,并在该网段传输 Keepalived VRRP 流量。
- 保持节点的时间同步。配置要求节点时钟相差不超过 1 秒,建议时钟差不要达到或超过 5 秒。
客户端访问和数据连续性
保留一个稳定的客户端端点,并将运行时数据存储在一个故障转移时能够保留这些数据的位置。
- 使用虚拟 IP 作为浏览器客户端、OPC UA 客户端、MQTT 客户端和FactoryTalk OptixStudio 部署的唯一端点。
- 确保项目端口与集群端口保持一致。例如,集群中的 Web 端口必须与项目中的Web画面引擎端口匹配。预配置的端口端口名称默认端口Web 画面引擎 (http)80Web 画面引擎 (https)443OPC UA 服务器 (opcua)59100MQTT 代理 (mqtt)8883
- 为必须保留的运行时更改配置非易失性存储。添加 HighAvailability 模块时,非易失性存储会自动使用共享的集群数据库。
- 将其他故障转移关键数据存储在应用程序文件夹之外。在该文件夹中写入的运行时生成文件不会跨节点同步,不支持嵌入式数据库同步,并且将日志记录到外部数据库是文档规定的设计。
- 在故障转移期间,运行时应用程序会暂时停止运行。数据记录等操作也会停止。在节点转换期间,Web 客户端与运行时应用程序之间会出现临时连接中断。故障转移时间因故障类型和应用程序大小而异。
- 确保在故障转移期间 OPC UA 身份和信任关系保持稳定。在项目存档中提供服务器证书和私钥,并使用预期的客户端证书预填充受信任存储。
安全和管理
在安装集群之前强化节点,并将暴露范围限定于受信任网络。
- 在安装集群之前,在每个节点上启用磁盘加密。如果不启用磁盘加密,/var/lib/rancher/k3s/storage下的持久卷将保持明文状态。
- 仅使用基于 SSH 密钥的身份验证,将 SSH 访问限定于管理网络,保持启用自动安全更新,禁用不必要的服务和软件包,确保审计守护程序保持运行,保护 K3s 数据和代理凭据,并在每个节点上应用操作系统和 K3s 安全补丁。
- 将防火墙规则限定于受信任 CIDR 中的所需端口。阻止外部源中的 NodePort 范围,并默认阻止其他入站流量。
- 对暴露的服务使用文档规定的安全设置。为 HTTPS 配置 Web 画面引擎,在使用 MQTT 时使用 TLS,并在运行时 OPC UA 服务器上强制实施 OPC UA 安全模式。
诊断和恢复
在更改系统之前确认真实的集群状态,并在执行破坏性操作之前保护数据。
- 在进行纠正性更改之前,请使用诊断和导出的日志确认集群问题。
- 在卸载或重建集群之前备份持久数据。卸载集群时会删除持久性存储、项目数据和数据库数据。
提供反馈