如何在Service Fabric集群创建后检查反向代理是否已启用
我来帮你梳理几种可靠的方法来确认Service Fabric集群是否启用了反向代理,毕竟有时候集群属性界面确实不会直接显示这个配置:
使用Service Fabric CLI(sfctl)查询集群配置
这是最直接的方式之一。先确保你已经配置好sfctl并连接到集群,然后运行以下命令:sfctl cluster show在返回的JSON结果中,查找
reverseProxyEndpoint字段。如果这个字段存在且包含具体的端点地址(比如http://your-cluster-fqdn:19081或https://your-cluster-fqdn:19082),说明反向代理已启用;如果该字段不存在或值为空,则未启用。查看集群清单(通过Service Fabric Explorer)
登录Service Fabric Explorer(SFX)后,点击左侧导航栏的「Cluster」节点,切换到「Manifest」标签页。在集群清单的XML内容中,搜索<Section Name="ReverseProxy">节点:return (<Section Name="ReverseProxy"> <Parameter Name="Enabled" Value="true" /> )return ( <Parameter Name="Endpoint" Value="http+:19081" /> </Section> )如果
Enabled参数的Value为true,就表示反向代理已启用;若找不到这个Section或者Value为false,则未启用。检查ARM模板(针对Azure托管的Service Fabric集群)
如果你是通过ARM模板部署的Azure Service Fabric集群,可以打开对应的模板文件,找到properties节点下的reverseProxyConfiguration部分:"reverseProxyConfiguration": { "port": 19081, "certificate": { "thumbprint": "<cert-thumbprint>", "x509StoreName": "My" } }只要这个配置块存在,就说明反向代理已启用;如果模板中没有这个节点,或者明确设置了
enabled: false,则未启用。直接测试反向代理端点
反向代理的默认端口是19081(HTTP)和19082(HTTPS)。你可以用curl、Postman或者浏览器尝试访问:curl http://<cluster-ip-or-fqdn>:19081如果能收到Service Fabric的响应(比如包含集群信息的JSON或默认页面),说明反向代理正在运行;如果连接被拒绝或超时,大概率是未启用反向代理(也可能是防火墙规则限制,需要结合其他方法确认)。
内容的提问来源于stack exchange,提问作者kumar

