XRAY:如何修复错误-未能获得二进制管理器id

大卫Livshin
2023-01-22 11:09

当尝试安装Xray时,日志显示错误:获取二进制管理器id失败然后是与二进制管理器失败有关的其他错误。

这将导致与缺少所需服务和心跳失败有关的警告,如下所示:缺少所需的服务:[jfxr jfxidx jfxana jfxpst jfob],
事件解释周期发送心跳连续X次失败。最后一个错误:发送心跳信息失败Access:关闭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共享。node.ip属性。
Artifactory系统。可以找到Yaml文件在这里: $JFROG_HOME/artifactory/var/etc
还有一个例子。可以找到Yaml文件在这里

添加内部ip,即使当前没有配置,因为它可能是人工ip的自动解析不起作用。

YAML文件依赖于空格,因此必须确保属性的空格正确,而不是选项卡。共享:
节点:
Ip: xxx.xxx.xxx(替换为机器正在运行的内部Ip)
Shared应该位于文件的底部,前面没有空格。节点应该间隔在共享的内部,ip应该间隔在节点的内部。看到在这里对于整个系统。YAML的例子。

修改完成后,重启Artifactory,然后重启Xray。