如何在特定节点上停止反向代理?

时间:2018-09-28 12:29:09

标签: azure-service-fabric

是否可以仅停止反向代理服务/进程而不影响其他所有内容? 据我所知,目前禁用它的唯一方法是停止整个Windows Service Fabric Host Service,这实际上意味着要关闭节点。

2 个答案:

答案 0 :(得分:0)

你好@BulakaievOleksandr

我不确定您正在运行哪种类型的群集,因此希望您关于独立群集的假设是正确的。

据我所知ReverseProxy默认情况下处于禁用状态,因此要启用它,应采取以下步骤。我认为,如果我们扭转它们-我们应该能够禁用 ReverseProxy

根据thisthis,我们应检查以下内容:

ClusterConfig.json中,请检查所有NodeTypes的{​​{1}}属性是否已删除。

reverseProxyEndpointPort

然后请确保在"properties": { ... "nodeTypes": [ { "name": "NodeType0", ... "reverseProxyEndpointPort": "19081", ... } ], ... } 内已关闭ApplicationGateway/Http

fabricSettings

希望这会有所帮助。

答案 1 :(得分:0)

没有检查,但是我认为这是可能的。配置群集配置时,可以指定节点类型:

"nodeTypes": [
            {
                "name": "PrimaryNodeType",
                "clientConnectionEndpointPort": "19000",
                "clusterConnectionEndpointPort": "19001",
                "leaseDriverEndpointPort": "19002",
                "serviceConnectionEndpointPort": "19003",
                "httpGatewayEndpointPort": "19080",
                "reverseProxyEndpointPort": "19081",
                "applicationPorts": {
                    "startPort": "20001",
                    "endPort": "20031"
                },
                "isPrimary": true
            }
        ]

请注意,此节点类型的名称为“ PrimaryNodeType”。您可以添加辅助节点类型,并且不配置“ reverseProxyEndpointPort”。对于要禁用反向代理的节点,请使用此节点类型:

"nodes": [
        {
            "nodeName": "VM01",
            "iPAddress": "10.1.0.11",
            "nodeTypeRef": "PrimaryNodeType",
            "faultDomain": "fd:/dc0/r1",
            "upgradeDomain": "UD1"
        },
        {
            "nodeName": "VM02",
            "iPAddress": "10.1.0.12",
            "nodeTypeRef": "SecondaryNodeType",
            "faultDomain": "fd:/dc0/r2",
            "upgradeDomain": "UD2"
        },

它应该可以工作,尽管您永远不知道使用Service Fabric。常识解决方案通常不起作用。请让我知道。