ARTIFACTORY:为什么会出现“配对冷热实例失败,请先解除配对”的错误
问题陈述:
在用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.xml来artifactory.config.import.xml
3.重新启动Artifactory以使更改生效。
4.然后,继续使用Rest API添加冷实例,如下所述KB文章.
执行上述步骤后,您应该能够看到添加在部署绑定节,如下所示。
