如何解决人工升级后“服务注册表ping失败”错误
描述
在本文中,我们将学习如何解决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]
决议
为了解决此问题,您可能需要执行以下步骤:
停止人工服务
导航到$JFROG_HOME/artifactory/app/artifactory/tomcat/conf/Catalina/localhost目录-该目录应该有两个文件:Access .xml和artifactory.xml,它们负责Access和artifactory启动。如果它们不见了:
*将丢失的文件复制到上述目录(下载说明如下)
验证这些文件的所有者和组是“工件”
启动人工服务
*缺失的文件可以从我们的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在这里.
