XRAY:如何修复错误-无法获得二进制管理器id
当尝试安装x射线时,日志显示错误:获取二进制管理器id失败接下来是与二进制管理器失败相关的其他错误。
这将导致一个与缺少所需服务和心跳失败有关的警告,如下所示:缺少所需的服务:[jfxr jfxidx jfxana jfxpst jfob],
周期发送心跳连续X次失败。Last error: failed sending heartbeat information to Access: failed closing Access grpc client: rpc error: code = Unavailable desc = Service Unavailable: HTTP状态码503;传输:缺少内容类型字段服务注册表ping失败,将重试。错误:试图连接本地路由器地址http://localhost:8046/access':失败访问:http://localhost:8046/access/api/v1/system/ping返回状态码:503
x射线无法启动。
错误“Failed to get binary manager id”意味着x射线试图通过路由器到达Artifactory,但请求没有到达Artifactory。这将导致后续的错误。当Artifactory在Artifactory系统中共享.node.ip时,似乎就会发生这种情况。Yaml配置错误。
这可能是因为以下几个原因:
- 手动设置不正确
- 这个系统。Yaml间距不正确,
- 因为这个内部ip的自动解析在Artifactory启动时没有正确运行。
决议
编辑Artifactory系统。Yaml shared.node.ip属性。
Artifactory系统。可以找到Yaml文件在这里: $JFROG_HOME/artifactory/var/etc
还有一个例子系统。可以找到Yaml文件在这里.
即使目前没有配置任何内部ip,也要添加内部ip,因为它可能是Artifactory ip的自动解析没有工作。
YAML文件依赖于空格,因此必须确保属性的间距正确,而不是选项卡。共享:Shared应该位于文件的底部,前面没有空格。节点应该在shared中间隔,ip应该在node中间隔。看到在这里对于整个系统。YAML的例子。
节点:
Ip: xxx.xxx.xxx(替换为机器artifactory正在运行的内部Ip)
在进行更改之后,重新启动Artifactory,然后重新启动Xray。