启动时访问服务/路由器连接出现问题?尝试设置节点IP

Anand Das
2022-12-25 36

这是我们在Artifactory 7启动时看到的一个相对常见的问题。X是JFrog路由器不能连接到Access Server的情况,反之亦然。

访问日志中可能出现如下错误。
2021-06-21T13:55:18.754Z [jfac][警告][8c35632628b33f54] [o.j.c.。]ExecutionUtils:165] [pool-9-thread-2] - Retry 50 Elapsed 50.01 secs failed: Registration with router on URL http://localhost:8046 failed with error: UNAVAILABLE: io exception。再次尝试
从路由器日志中,您可能会看到如下内容。
2021-06-21T13:54:41.623Z [jfrou] [INFO] [6439a33cdf7c481f] [join_executor.]go:165] [main] - Cluster join: Retry 5: Service registry ping failed, will Retry。错误:获取“http://localhost:8040/access/api/v1/system/ping”:上下文截止日期超过

2021-06-21T13:55:20.162Z [jfrou] [FATAL] [6439a33cdf7c481f] [bootstrap.]go:105] [main] - failed to join access, err: cluster join: Service registry ping failed;上下文截止日期超过。最后一个错误:获取“http://localhost:8040/access/api/v1/system/ping”:上下文截止日期超过
导致此问题的最常见原因是Artifactory使用了不正确的IP地址来引用它所运行的服务器。默认情况下,在启动时,Artifactory运行一个类似于基于UNIX的系统中的ifconfig命令的进程,然后选择第一个可用的IP地址。

这种行为可以通过在系统中显式地设置Artifactory的节点IP地址来改变。Yaml如下。
共享:
节点:
ip: <节点ip >

参考系统。Yaml文档说明了它在现有配置中的具体位置。

//m.si-fil.com/confluence/display/JFROG/Artifactory+System+YAML

我们发现,当选择的IP地址是服务器的内部IPv4地址时,这种解决方案工作得最好。

如果您不能使用IP地址解决此问题,请联系技术支持。