问题 如何使用HA设置Jenkins?


目前我们使用Jenkins作为我们的CI系统,并且有一个主服务器和从服务器由Saltstack在Openstack上提供。如果我们的Jenkins主服务器出现故障,我们需要创建一个新的主服务器,我们需要从旧主服务器中提取文件并将其放入新主服务器中,但它至少需要30分钟。

有没有办法设置Jenkins的高可用性?

我已经查过了 Gearman插件但是,如果Gearman服务器出于某种原因出现故障,我们还需要为Gearman设置HA。

有没有其他方法可以为Jenkins设置高可用性?


2490
2018-03-23 08:34


起源



答案:


詹金斯没有一个伟大的HA故事;使用开源版本可以做的最好的事情是将$ JENKINS_HOME中的所有文件放在共享文件系统上,然后使用冷备用主机,如果活动主机关闭,您可以启动它。这会将故障转移时间缩短到主设备重启所需的时间,通常只需几分钟。

您还可以查看CloudBees的Jenkins Enterprise产品,其中包括一个 高可用性插件


5
2018-03-23 16:09



cloudbees高可用性插件也只是冷故障转移。他们期望共享NFS挂载在我看来将单点故障更改为NFS。 - Sam Gleske


答案:


詹金斯没有一个伟大的HA故事;使用开源版本可以做的最好的事情是将$ JENKINS_HOME中的所有文件放在共享文件系统上,然后使用冷备用主机,如果活动主机关闭,您可以启动它。这会将故障转移时间缩短到主设备重启所需的时间,通常只需几分钟。

您还可以查看CloudBees的Jenkins Enterprise产品,其中包括一个 高可用性插件


5
2018-03-23 16:09



cloudbees高可用性插件也只是冷故障转移。他们期望共享NFS挂载在我看来将单点故障更改为NFS。 - Sam Gleske


我用 从头开始集群doc 创建Jenkins WAN-HA主动/被动群集。见附件 使用心脏起搏器的Jenkins HA的架构图

/etc/init.d/jenkins 将需要转换为ocf代理脚本。目前我通过手动启动Jenkins systemd 上 pcmk-2 服务器何时 pcmk-1 落了下来。


5
2018-06-18 16:58



如果您将信息包含在答案中,那就太棒了。 - JF Meier
嗨@JFMeier,我添加了对我学习心脏起搏器的文档的参考。如果您要在WAN网络之间进行故障转移,则IP /主机名故障转移将需要使用类似Big5 GTM的解决方案。另请参阅有关需要驻留在共享DRBD网络驱动器上的路径的图表。 - T.J. Yang