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

Jayanth苏雷什
2022-12-14 15:54

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

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

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

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

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

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

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