3

Artifactory(6.16.0) 在系统(Amazon Linux AMI 2018.03,RHEL)上运行,直到磁盘存储耗尽内存。增加磁盘空间并重新启动系统后,工件无法再启动。

的输出/var/opt/jfrog/artifactory/logs/artifactory.log

2020-11-25 16:02:23,125 [art-init] [INFO ] (o.a.s.a.ArtifactoryAccessClientConfigStore:625) - Using Access Server URL: http://localhost:8040/access (bundled) source: detected
2020-11-25 16:02:23,337 [art-init] [INFO ] (o.a.s.a.AccessServiceImpl:387) - Waiting for access server...
2020-11-25 16:02:23,458 [art-init] [WARN ] (o.j.a.c.AccessClientHttpException:41) - Unrecognized ErrorsModel by Access. Original message: Failed on executing /api/v1/system/ping, with response: Not Found
2020-11-25 16:02:23,462 [art-init] [ERROR] (o.a.s.a.AccessServiceImpl:398) - Could not ping access server: {}
org.jfrog.access.client.AccessClientHttpException: HTTP response status 404:Failed on executing /api/v1/system/ping, with response: Not Found
        at org.jfrog.access.client.http.AccessHttpClient.createRestResponse(AccessHttpClient.java:162)
        at org.jfrog.access.client.http.AccessHttpClient.restCall(AccessHttpClient.java:114)
        at org.jfrog.access.client.http.AccessHttpClient.ping(AccessHttpClient.java:96)
        at org.jfrog.access.client.AccessClientImpl.ping(AccessClientImpl.java:211)
        at org.artifactory.security.access.AccessServiceImpl.waitForAccessServer(AccessServiceImpl.java:393)
        at org.artifactory.security.access.AccessServiceImpl.waitForAccessServer(AccessServiceImpl.java:366)
        at org.artifactory.security.access.AccessServiceImpl.bootstrapAccessClient(AccessServiceImpl.java:1250)
        at org.artifactory.security.access.AccessServiceImpl.initAccessService(AccessServiceImpl.java:339)
        at org.artifactory.security.access.AccessServiceImpl.initAccessClientIfNeeded(AccessServiceImpl.java:328)
        at org.artifactory.security.access.AccessServiceImpl.init(AccessServiceImpl.java:321)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:295)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
        at org.artifactory.storage.fs.lock.aop.LockingAdvice.invoke(LockingAdvice.java:76)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
        at com.sun.proxy.$Proxy56.init(Unknown Source)
        at org.artifactory.spring.ArtifactoryApplicationContext.refresh(ArtifactoryApplicationContext.java:273)
        at org.artifactory.spring.ArtifactoryApplicationContext.<init>(ArtifactoryApplicationContext.java:153)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at org.artifactory.webapp.servlet.ArtifactoryContextConfigListener.configure(ArtifactoryContextConfigListener.java:211)
        at org.artifactory.webapp.servlet.ArtifactoryContextConfigListener.access$200(ArtifactoryContextConfigListener.java:67)
        at org.artifactory.webapp.servlet.ArtifactoryContextConfigListener$1.run(ArtifactoryContextConfigListener.java:92)

的尾巴/var/opt/jfrog/artifactory/access/logs/access.log

2020-11-25 02:00:00,863 [http-nio-8040-exec-7] [INFO ] (o.j.a.s.s.b.AccessImporterExporterImpl:63) - Exporting users...
2020-11-25 02:00:00,962 [http-nio-8040-exec-7] [INFO ] (o.j.a.s.s.b.AccessImporterExporterImpl:63) - Exporting tokens...
2020-11-25 02:00:00,976 [http-nio-8040-exec-7] [INFO ] (o.j.a.s.s.b.AccessImporterExporterImpl:63) - Exporting federation_events...
2020-11-25 02:00:00,985 [http-nio-8040-exec-7] [INFO ] (o.j.a.s.s.b.AccessImporterExporterImpl:63) - Exporting federation_servers...
2020-11-25 02:00:00,993 [http-nio-8040-exec-7] [INFO ] (o.j.a.s.s.b.AccessImporterExporterImpl:63) - Exporting permissions...
2020-11-25 02:00:01,036 [http-nio-8040-exec-7] [INFO ] (o.j.a.s.s.b.AccessImporterExporterImpl:63) - Exporting groups...
2020-11-25 02:00:01,040 [http-nio-8040-exec-7] [INFO ] (o.j.a.s.s.b.AccessImporterExporterImpl:63) - Exporting config...
2020-11-25 02:00:01,092 [http-nio-8040-exec-7] [INFO ] (o.j.a.s.s.b.AccessImporterExporterImpl:63) - Exporting encryption...
2020-11-25 02:00:01,097 [http-nio-8040-exec-7] [INFO ] (o.j.a.s.s.b.AccessImporterExporterImpl:63) - Exporting home...

的尾巴/var/opt/jfrog/artifactory/access/logs/request.log

2020-11-25T09:27:38.801+0000|127.0.0.1|jfrt@01cpj3tjark29x0mpgvnyj1bs1|GET|http://localhost:8040/access/api/v1/permissions/last_updated|200|0|0|JFrog Access Java Client/4.10.0
2020-11-25T10:23:58.146+0000|127.0.0.1|jfrt@01cpj3tjark29x0mpgvnyj1bs1|POST|http://localhost:8040/access/api/v1/auth/authenticate|200|38|3|JFrog Access Java Client/4.10.0
2020-11-25T10:23:58.149+0000|127.0.0.1|jfrt@01cpj3tjark29x0mpgvnyj1bs1|GET|http://localhost:8040/access/api/v1/permissions/last_updated|200|0|1|JFrog Access Java Client/4.10.0
2020-11-25T11:03:21.363+0000|127.0.0.1|jfrt@01cpj3tjark29x0mpgvnyj1bs1|POST|http://localhost:8040/access/api/v1/auth/authenticate|200|38|2|JFrog Access Java Client/4.10.0
2020-11-25T11:03:21.364+0000|127.0.0.1|jfrt@01cpj3tjark29x0mpgvnyj1bs1|GET|http://localhost:8040/access/api/v1/permissions/last_updated|

(但正如您所见,上次更新是在磁盘空间不足之前完成的,此后没有新条目)

我已经删除了/var/opt/jfrog/artifactory/data/derby/db.lck,/var/opt/jfrog/artifactory/data/derby/dbex.lck和, 但结果总是一样的/var/opt/jfrog/artifactory/data/derby/log/*/opt/jfrog/artifactory/tomcat/webapps/access

4

2 回答 2

1

从共享的日志中,它清楚地表明 Artifactory 无法 ping 访问服务器“无法 ping 访问服务器”,并在 Artifactory ping 访问服务器时导致 404。导航到 /var/opt/jfrog/artifactory/access/logs 并检查 access.log,如果可能,从访问位置共享 access.log。

于 2020-11-25T17:29:02.730 回答
0

导航到 /var/opt/jfrog/artifactory/access/data 并删除此目录中的所有文件,然后重新启动 jfrog 服务。

于 2021-08-06T22:11:40.107 回答