使用 Backup Coordinator
安装 Backup Coordinator 可以确保最大化分布式构建环境的可用性。Backup Coordinator 通常处于空闲状态,只有当 Primary Coordinator 由于某种原因不可用时才会工作。
您可以使用 Coordinator Console Utility 查看任何 Coordinator 的状态。
如果您与 Prometheus 集成,则可以配置 Backup Coordinator 发送数据,以确保数据的连续性。
当备份 Coordinator 处于活动状态时,会发生什么情况?
如果 Primary Coordinator 机器宕机,或者仅 Coordinator 服务宕机,Backup Coordinator 可以被激活。
在这两种情况下:
-
Incredibuild Agent 从主 Coordinator 转移到备份 Coordinator,继续运行新的和现有的构建
-
Backup Coordinator 在后台运行,没有用户界面
API 调用
如果只有 Coordinator 服务出现故障,则 Build History API 调用将继续运行(但其他 API 调用将无法运行)。但是,如果整个 Primary Coordinator 机器宕机,所有 API 调用都将无法工作。
数据丢失预防
如果 Primary Coordinator 整机宕机,数据将保存在 Backup Coordinator 中长达 3 天,并在 Primary Coordinator 再次联机时同步回来。
如果只有 Coordinator 服务出现故障,则直接在 Primary Coordinator 上正常收集数据。
备份激活最长时间
每次启动 Backup Coordinator 后,它将继续运行直到达到许可证的过期日期,或者最长运行 7 天。一旦 Primary Coordinator 恢复了,Agent 就会自动切换回 Primary Coordinator。
多个备份的使用
您可以安装多个备份 Coordinator,并将它们与您的主协 Coordinator 联系起来。在任何时候都只能选择一个备份,如果该备份失败,其他备份 Coordinator 不会自动参与。
配置 Backup Coordinator
-
在所选计算机上运行 Incredibuild 配置应用,将该计算机作为备份 Coordinator。可以是已装有 Incredibuild Agent 的机器,但不能是已装有 Incredibuild Coordinator 的机器。
-
选择 Install Incredibuild,然后在 Installation Options 页面的 Custom 标签上指定 Install Backup Coordinator。
-
在 Coordinator Selection 页面,输入您的主 Coordinator 的名字或 IP。
-
按照向导指示操作完成卸载。
-
进入您的 Coordinator > Settings > General 标签。
-
在 Backup 区域,选择您的备份 coordinator。如果是刚刚安装的机器,可能需要一分钟的时间才能使用。该列表只包括在过去 60 分钟内与 Primary Coordinator 进行过通信的 Backup Coordinator。
-
点击 Save All。
当 Backup Coordinator 处于活动状态时安装新代理
您可以在 Backup Coordinator 处于活动状态时安装新的 Incredibuild Agent 代理,但必须在安装过程中将 Backup Coordinator 的位置传递给 Agent。这是通过使用 /AGENT:BackupCoordHost 和 /AGENT:BackupCoordPort标志实现的,仅支持silent installations(静默安装)。当 Backup Coordinator 处于活动状态时,不支持使用installation wizard(安装向导)。
当 Backup Coordinator 处于激活状态时,如果有浮动 Initiator 许可证,可以将其分配给已安装相应软件的机器。
当 Backup Coordinator 处于激活状态时,不能安装任何其他组件。
限制
-
即使启用了 SSL,Primary Coordinator 和 Backup Coordinator 之间的通信也不会加密。
-
当 Backup Coordinator 被激活时,没有被分配许可证的浮动 Initiator 机器将无法获得许可证,直到 Primary Coordinator 恢复在线状态为止。
-
安装 Backup Coordinator 后,您不能更改主 Coordinator 中的 Incredibuild Manager 端口,否则 Coordinator 之间的通信将会中断。