我们有一个工件(5.6.2)在docker上运行,postgres(9.6.6-alpine)也在docker上。我们意识到 artifactory 的表现非常糟糕,所以我查看了容器,发现 postgres 正在占用它可以获得的所有 cpu。所以试图重新启动 postgres 但它确实失败了:
23.2.2018 11:28:12PANIC: could not locate a valid checkpoint record
23.2.2018 11:28:12LOG: startup process (PID 20) was terminated by signal 6
23.2.2018 11:28:12LOG: aborting startup due to startup process failure
23.2.2018 11:28:12LOG: database system is shut down
然后我从备份中恢复了整个数据库文件夹并尝试再次重新启动数据库。Postgres DB 出现了,但是当我开始制作工件时,它就在等待:
23.2.2018 15:03:392018-02-23 15:03:39,537 [localhost-startStop-1] [JFrog-Access] [INFO ] (o.j.a.s.AccessServerBootstrapImpl:91) - [ACCESS BOOTSTRAP] Starting JFrog Access bootstrap...
23.2.2018 15:03:392018-02-23 15:03:39,576 [localhost-startStop-1] [JFrog-Access] [INFO ] (o.j.a.s.AccessServerBootstrapImpl:164) - [ACCESS BOOTSTRAP] Updating server ....
所以 Artifactory 与 DB 通信,而 DB 又吃掉了所有的 CPU。
这是正常的吗?这种情况持续了一个小时左右,有人可以告诉我这是否成功停止。
除了等待之外,我还有其他选择吗?或者有人给我提示我如何让我的神器重新启动并运行。
欢迎任何帮助。
谢谢