Appearance
3.4.10 双机热备
3.4.10.1 功能概述
双机热备(High Availability)是DASS 3.5.0系统实现高可用性的核心架构,基于主用节点(Active Node)与备用节点(Standby Node)的冗余架构设计。本方案通过以下技术手段保障业务连续性:
- 实时状态监控:采用双链路心跳检测机制(网络心跳+存储心跳),检测周期≤200ms
- 无缝故障转移:主节点异常时,备用节点可在秒级内完成服务接管,VIP(虚拟IP)切换延迟≤500ms
- 数据完整性保障:基于实时数据库双向镜像,保证数据一致性
核心价值:
- 消除故障对实时数据采集的影响
- 确保控制指令的连续执行
- 满足工业自动化系统高可用性要求
3.4.10.2 使用场景
- 关键业务服务器(数据采集服务、历史数据存储服务)
- 7x24小时连续运行的监控工作站
- 需要避免计划外停机的控制系统
典型案例,下面介绍会以此为为例。
3.4.10.3 前置条件
- 设备B和设备C的DASS版本、型号、应用列表和操作系统需一直
- 设备B和设备C的openPlant的版本、授权信息需保持一致
- 设备B和设备C网络通讯正常
- 设备A支持双路采集
- 设备B和C的操作系统如果是windows,系统版本需win10+
3.4.10.4 操作步骤
步骤1:在设备B和设备C上部署DASS系统,在设备D上部署openPant
步骤2:在设备B和设备C上进行基础配置、心跳配置和传输配置
设备B的配置
设备C的配置
步骤3:检查设备B、设备C和设备C的openPlant连接状态
设备B的openPlant连接状态
设备CopenPlant的连接状态
步骤4:配置设备B到设备D的单向openPlant 库到库镜像
步骤5: 配置设备C到设备D的单向openPlant库到库镜像
步骤5: 开启双机热备,系统会自动检测并创建设备B和设备C双向openPlant库到库镜像
双机热备状态开关是双向同步的, 所以只要在设备B和C任意一个设备上面开启都会同时开启
步骤6: 创建服务通道和测点
点击“创建采集”
创建一个数据模拟服务, 用来验证实时值在双机热备中的流向
创建通道
创建测点
设备B上已经成功创建了服务通道和测点
设备C上已经存在了在设备B上创建的服务通道和测点,只不过由于是设备C是休眠状态, 服务是停止状态
在设备C上查看数据是否有值,验证实时值同步镜像是否成功
通过实时库客户端软件连接设备D的openPlant,检测中心侧数据是否完整
步骤7:故障模拟与恢复测试
- 模拟设备B采集服务运行异常
- 模拟设备B和设备C网络中断
- 默认设备B的openPlant运行异常
3.4.10.5 参数说明
无。
3.4.10.6 注意事项
- 双机热备开启后实时库需确认创建了双向镜像,这是实现数据一致性的保证
禁止操作项: - ❌ 服务启停/重启
- ❌ 通道启停/挂起
- ❌ 直接修改实时库数据
允许操作项:
- ✅ 服务、通道和测点的增删改(自动触发同步)
- ✅ 只读类查询操作
- ✅ 状态监控操作
切换触发条件:
- 主节点实时库健康值 < 备节点实时库健康值
- 主节点采集健康值 < 备节点采集健康值
- 主节点总上传健康值 < 备节点上传健康值
- 连续2次心跳超时
- 手动强制切换指令
3.4.10.7 示例
3.4.10.8 常见问题及解决方法
列出使用该功能时可能遇到的常见问题及其解决方法。
3.4.10.9 相关命令/接口
如果有相关的命令行或API接口,提供详细的说明和使用方法。
3.4.10.10 安全声明
强调使用该功能时需要注意的安全事项,特别是涉及数据安全和系统稳定性的内容。