Как остановить обратный прокси на конкретном узле? - PullRequest
0 голосов
/ 28 сентября 2018

Можно ли остановить только службу / процесс обратного прокси, не затрагивая все остальное?Насколько я вижу, единственный способ отключить его в настоящее время - это остановить всю хост-службу Windows Service Fabric, что буквально означает отключение узла.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Не проверял, но я думаю, что это возможно.При настройке конфигурации кластера вы можете указать типы узлов:

"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 вы никогда не узнаете.Решения из здравого смысла часто не работают.Пожалуйста, дайте мне знать.

0 голосов
/ 28 сентября 2018

Привет @ BulakaievOleksandr

Я не уверен, какой кластер вы используете, поэтому надеюсь, что вы говорите об автономном кластере, верно.

Насколько я знаю ReverseProxy отключен по умолчанию, поэтому для его включения необходимо выполнить следующие действия.Я думаю, что если мы обратим их - мы сможем отключить ReverseProxy.

Согласно это и это мы должны проверитьследующее:

В ClusterConfig.json убедитесь, что у всех NodeTypes свойство reverseProxyEndpointPort удалено.

"properties": {
   ... 
    "nodeTypes": [
        {
            "name": "NodeType0",
            ...
            "reverseProxyEndpointPort": "19081",
            ...
        }
    ],
   ...
}

Затем убедитесь, что внутри fabricSettings вы выключили ApplicationGateway / Http .

"fabricSettings": [
...
    {
        "name": "ApplicationGateway/Http",
        "parameters": [
             {
                 "name": "IsEnabled",
                 "value": "false"
             }
        ]
}
],
...

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...