ARTIFACTORY:为什么会出现“配对冷热实例失败,请先解除配对”的错误

Pranav对冲基金
2022-12-11 11:00

问题陈述:

在用Live Artifactory实例配置Artifactory Cold实例时,我们遵循一个称为绑定的步骤,该步骤创建一种称为绑定令牌的令牌类型,它允许信任是双向的,在此过程中,我们面临不同类型的问题,其中一个问题将在下面的解决方案中解释。

在少数情况下,在活动实例和冷实例之间添加绑定时,我们可能会收到以下错误。

用户添加图片原因:

当使用空基URL配置冷实例并且添加的配对令牌无效或损坏时,将发生上述错误。在少数情况下,如果多次尝试添加冷实例,则有可能在Artifactory中缓存不正确的配对令牌配置描述符再次添加cold实例将抛出上述错误。

来自活动实例的日志:

mc-service.log:

[jfmc] [INFO] [54993343e7fe7d70] [erviceTrustRepositoryFacade:42] [ttp-nio-8080-exec-10] -使用空基础url调用。对于给定的配对拓扑请求没有配对

[jfmc] [INFO] [799b7529e4a07061] [.v.]PairingSummaryController:42] [http-nio-8080- exex -7] -计算服务类型ARTIFACTORY用例ARTIFACTORY -cold和源jpd id jpd -14, jpd -1, jpd -2的配对拓扑请求

[jfmc] [WARN] [] [v.]PairingSummaryController:101] [.commonPool-worker-3] -获取JPD JPD-14、serviceType ARTIFACTORY和uscase ARTIFACTORY -cold的配对细节失败

[jfmc] [INFO] [a279254ddfda841] [j .m.s.]AccessTokenFilter:59] [http-nio-8080-exec-8] - Authentication failed: AccessToken无效

[jfmc] [WARN] [799b7529e4a07061] [v.]PairingSummaryController:122] [http-nio-8080-exec-7] -意外错误:java.util.concurrent.TimeoutException

artifactory-service.log:

[2012-12-01] [jfrt] [ERROR] [20a796b5ebb1329c] [rr .s.][http-nio-8081-exec-9] -令牌配对时出错。对冷热实例配对失败,请先解除配对
org.artifactory.servicetrust.cold. artifactretentionbindeexception:配对冷热实例失败,请先解除配对

解决方案:

1.将下面的部分从artifactory.config.latest.xml文件以确保在artifactory.config.latest.xml中没有缓存配对令牌< retentionSettings >
< retentionPolicies / >
< / retentionSettings >
认证> <
< / >标记
> < /认证

2.将文件重命名为artifactory.config.latest.xmlartifactory.config.import.xml

3.重新启动Artifactory以使更改生效。

4.然后,继续使用Rest API添加冷实例,如下所述KB文章

执行上述步骤后,您应该能够看到添加在部署绑定节,如下所示。

用户添加图片