无法启动Jfrog Artifactory:Fresh Install

时间:2018-01-22 09:26:58

标签: artifactory

全新安装JFrog Artifactory服务器后,我无法启动应用程序。我正在使用percona 5.6 mysql数据库服务器。

artifactory.service - Setup Systemd script for Artifactory in Tomcat Servlet Engine
   Loaded: loaded (/usr/lib/systemd/system/artifactory.service; enabled; vendor preset: disabled)
   Active: activating (auto-restart) (Result: resources) since Mon 2018-01-22 04:22:34 EST; 2s ago
  Process: 8618 ExecStart=/opt/jfrog/artifactory/bin/artifactoryManage.sh start (code=exited, status=0/SUCCESS)

Jan 22 04:22:34 xxx-xxxx-xxxx systemd[1]: Failed to start Setup Systemd script for Artifactory in Tomcat Servlet Engine.
Jan 22 04:22:34 xxx-xxxx-xxxx systemd[1]: Unit artifactory.service entered failed state.
Jan 22 04:22:34 xxx-xxxx-xxxx systemd[1]: artifactory.service failed.

当我检查artifactory.bootstrap.log时,我收到了以下错误。

2018-01-22 04:07:43 [ARTIFACTORY] [INFO ] master.key file currently missing - waiting for Access to create it. Reattempting to check master.key file existence in 1 second.

如果您需要更多日志进行诊断,请告诉我们。

此致

5 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。在Ubuntu 16.04和5.30.1的deb安装包下运行。

看起来$ARTIFACTORY_HOME指向/var/opt/jfrog/artifactory/opt/jfrog/artifactory中的二进制文件。将$ARTIFACTORY_HOME更改为指向/opt/jfrog/artifactory允许它启动,但也将所有数据放在那里(访问,备份,数据,日志和支持目录)。这对我来说很好,因为我们只有一个演示许可证,我们只是做一些测试,但如果你想把你的数据保存在/var下,那就不太理想了。

我确实尝试单独留下$ARTIFACTORY_HOME并创建指向其他目录的链接,但这似乎不起作用。尽管如此,我还是没有费心去调查,因为我现在有一个看似有效的测试系统。

答案 1 :(得分:1)

我最近在Solaris 11上使用Java 8的版本6.7.3出现了此错误。
首先,我解压缩了文件,检查了我所有的文件权限,它们都很好。
然后,我在articleory.default文件

中设置ARTIFACTORY_HOME和JAVA_HOME

接下来,我运行了以下
openssl rand -hex 16> /m1/artifactory-oss-6.7.3/etc/security/master.key

并成立了Artifactory。

我在这里找到了openssl命令来手动创建master.key:
https://www.jfrog.com/jira/browse/RTFACT-15699

答案 2 :(得分:0)

检查此链接: https://www.jfrog.com/confluence/display/RTF4X/Master+Key+Encryption

转到安全>> 安全配置>> Encript 按钮

将创建 artifactory.key 文件,将其复制并将副本重命名为 master.key

修改1

在第5版中发现你需要 JAVA_HOME 设置,在版本4中没关系,

答案 3 :(得分:0)

我遇到了类似的问题,并通过更正/ var / opt / jfrog / artifactory / access / etc路径上的所有者/组权限来解决。

我在运行人工docker映像之前使用ansible剧本创建了以下目录。

/ var / opt / jfrog / artifactory / access / etc

/ var / opt / jfrog / artifactory / backup
  / var / opt / jfrog / artifactory / data
  / var / opt / jfrog / artifactory / etc
  / var / opt / jfrog / artifactory / logs

答案 4 :(得分:-3)

不得不放弃这种方法并安装码头工具,稍后再试一次。