ARTIFACTORY:从路由器服务中绕过代理

Jayanth苏雷什
2023-01-22 11:07

问题陈述:在少数情况下,Artifactory服务器将配置一个代理,如zscaler等。这样,来自服务器的所有请求都将通过代理进行。在这种情况下,即使我们在HTTP/HTTPS no_proxy中添加了主机IP地址,路由器服务也会出现问题,并抛出以下关于路由器健康或路由器ping端点的消息。
在这里,在Artifactory主机中配置的代理将阻止请求,有时Artifactory UI是可访问的,但Artifactory UI中的监控屏幕将显示所有服务为stale:

路由器运行状况或路由器ping端点中的以下消息:

命令:Curl -s http://ip-address:8082/router/api/v1/system/ping
或者:Curl -s http://localhost:8082/router/api/v1/system/ping
输出:
在入口点上路由机制不可用:external(:8082):头“http://ip-address:8082/router/api/v1/system/ping”:上下文截止日期
路由器运行状况或路由器ping端点中的以下消息:

命令:Curl -s http://ip-address:8082/router/api/v1/system/health
或者:
Curl -s http://localhost:8082/router/api/v1/system/health
输出:
“路由器”:{
“node_id”:“艺术”,
“状态”:“不健康”,
"message": "在入口点上不可用的路由机制:外部(:8082):头\"http://ip-address:8082/router/api/v1/system/ping\":上下文截止日期超过"
},

路由器服务日志中的以下消息:
2022-11-08t9:37:03. 528z [jfrou] [WARN] [4c1af60fceddf46a] [ernal_topology_verifier.]go:105] [main] - ping外部节点“art1”在地址“http://ip-address:8082':获取“http://ip-address0:8082/router/api/v1/system/ping”:上下文截止日期超过
原因:这是由于路由器ping/健康REST API请求失败与上述消息。

解决方案:
因此,为了克服这个问题,我们需要添加目标主机的ip地址列表,以绕过代理直接与主机通信。我们需要在中添加以下配置system.yaml文件($JFROG_HOME/var/etc位置)并执行Artifactory重启。
路由器:
代理:
ignoredHosts:
——“< current-node-private-IP-address >”
——“< other-node-private-IP-address >”

注意:"localhost"总是会自动添加到这个列表中。