如何解决人工升级后“服务注册表ping失败”错误

安德烈Granovsky
2023-01-22十一10

描述
在本文中,我们将学习如何解决Artifactory由于“尝试连接到本地路由器时出现错误”而无法启动的问题。

问题的原因
这是因为access.xml和artifactory.xml文件(应该位于$JFROG_HOME/artifactory/app/artifactory/tomcat/conf/Catalina/localhost目录下)丢失了。
由于这些文件丢失,Access服务无法启动,而您在Access -service.log中看不到任何指示。此外,您不会在tomcat日志中看到试图启动Access的任何更新。

在console.log中可以注意到以下错误:

从Access获取外部拓扑失败:错误的响应状态:404 Not Found服务注册ping失败,将重试。错误:试图连接到本地路由器地址'http://localhost:8046/access/api/v1/system/ping':时出错Get "http://localhost:8046/access/api/v1/system/ping":拨号tcp 127.0.0.1:8046: connect: connection refused [startup]

决议
为了解决此问题,您可能需要执行以下步骤:

  1. 停止人工服务

  2. 导航到$JFROG_HOME/artifactory/app/artifactory/tomcat/conf/Catalina/localhost目录-该目录应该有两个文件:Access .xml和artifactory.xml,它们负责Access和artifactory启动。如果它们不见了:

  3. *将丢失的文件复制到上述目录(下载说明如下)

  4. 验证这些文件的所有者和组是“工件”

  5. 启动人工服务

*缺失的文件可以从我们的Artifactory (Linux/Windows下载)的。tar.gz或。zip文件复制下载页面
下载相应版本的Artifactory,解压缩,从app/ Artifactory /tomcat/conf/Catalina/localhost目录下拷贝access.xml和Artifactory .xml文件。

请注意。在某些情况下,问题可能是由Artifactory主机上的端口阻塞引起的,请确保所有相关端口可用,Artifactory 7中暴露端口的信息。x, x射线3。x, and Mission Control 4.x can be found在这里