能否不使用HAA实现UiPath Standard Orchestrator到Basic Orchestrator的故障切换?
UiPath 非官方HAA故障转移方案可行性说明
该方案具备技术可落地性,但不属于UiPath官方认证的高可用架构,生产环境上线前需完成充分的故障模拟与压力测试。
落地需要满足的核心条件
- 两台Orchestrator(Standard + Basic)必须使用完全相同的版本,二者共享同一个已配置高可用的SQL Server数据库(推荐用SQL Server AlwaysOn/故障转移集群避免数据库单点),不允许各用独立数据库
- 所有Robot端、管理端的Orchestrator访问地址统一指向前置负载均衡器,负载均衡需配置健康检查规则:默认优先转发全部流量到Standard Orchestrator节点,当连续3次健康检查检测到Standard节点异常(端口不通、返回5xx错误、响应超时)时,自动切流到Basic节点
- 两台Orchestrator的配置文件
UiPath.Orchestrator.dll.config中的EncryptionKey值必须完全一致,否则Basic节点无法正常读取数据库中存储的加密信息(如Robot凭证、存储密钥等) - 流程包、日志存储统一使用共享存储(SMB共享、对象存储均可),两台Orchestrator挂载同一份存储路径,避免包、日志不同步导致的调度异常
方案固有局限性
- 仅支持冷备模式,正常运行时Basic节点仅保持启动状态不承接业务,不能配置为双活模式同时运行,否则会出现任务重复调度、状态冲突问题
- 故障切换时,正在运行的交互式任务可能出现会话断开,配置了自动续跑策略的后台无人值守任务可以在切换后自动恢复运行,整体对终端用户无感知
- 该架构不属于官方支持范围,后续出现相关故障无法申请UiPath官方技术支持,需要团队自行维护
内容的提问来源于stack exchange,提问作者kushagra bisht
相关产品推荐
相关产品推荐

