【问题标题】:Jfrog Artifactory High availability and maintenanceJfrog Artifactory 高可用与维护
【发布时间】:2023-01-16 21:12:47
【问题描述】:
我们正在使用 Jfrog artifactory selfhosted 实例,并为我们的项目提供许可证,许多客户正在使用它们来管理包和二进制文件。
由于这是在我们通过 linux 平台的私人自托管环境中托管的,因此我们通常可能需要在一个月内至少有 2 次维护窗口,以便对我们的服务器和所有服务器应用补丁。所以我们正在考虑为我们当前运行的 Jfrog 实例提供高可用性,这应该可以解决维护期间的停机问题。此外,我们正在寻找一些更好的管理方案,如下所示,但无法从文档中找到任何有用的指导。
- 如果服务器重启后服务处于失败状态,如何监控 Jfrog 服务器实例服务状态以及自动重启。
- 是否有任何方法可以设置并向客户填充有关计划维护的通知消息。
- 我们如何为 JFrog Artifactory 和 Xray 启用高可用性。 ?
【问题讨论】:
标签:
jfrog-cli
jfrog
jfrog-xray
【解决方案1】:
以下是您可以遵循的一些解决方法来缓解这种情况
- 要监控 JFrog 服务的健康状况,您可以使用以下 rest API
卷曲-u:-XGET
http://<Art_IP>:8046/router/api/v1/topology/health -H 'Content-Type:
应用程序/json'
如果您正在寻找更轻量级的支票,您可以使用
curl -u: -XGET
http://<Art_IP>:8081/artifactory/api/system/ping
默认情况下,systemctl 脚本检查服务的可用性并在发现故障时重新启动它们。这同样适用于系统重启。
- 没有弹出消息的选项,但是您可以在 Artifactory 中将自定义消息设置为横幅。导航到管理 -> 常规设置 -> 客户消息。这是wiki link
- 当您将另一个节点添加到混合中时,Artifactory/Xray 成为一个集群来平衡负载(或作为故障转移),但是负载均衡器/反向代理负责根据后端节点的可用性。