Я использую отдельный узел кластера Dev Service Service.Узел установлен на виртуальной машине Hyper-V с двумя сетевыми адаптерами, подключенными к внешней хост-сети.Первый сетевой адаптер VM настроен на статический IP-адрес и используется в качестве конечной точки кластера.Второй сетевой адаптер виртуальной машины настроен через DHCP и имеет IP-адрес из той же подсети, что и первый сетевой адаптер.
Я рассмотрел тему «Режимы работы сети контейнера Service Fabric» (https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-networking-modes). IЯ включил DnsService, IPProviderEnabled и ContainerNetworkSetup. Шаг 2. Я пропустил, потому что это применимо к конфигурации Azure Resource Manager. Я настроил тип сети на Открыть в манифесте приложения. Служба содержит контейнер докера.
Когда я публикую приложение в кластере, я получаю предупреждения в канале Microsoft-Service-Fabric \ Admin с категорией хостинга. Вот текст некоторых сообщений:
SFApplication1Type_App6:ebanking2016xg_ContainerPkg@257e8304-637b-4e58-bc13-388542cf6d6c@d526398e-e01e-43fd-b1d4-9cba19bd608c:131816448810648848: End BeginAssignIpAddress. Error FABRIC_E_INVALID_OPERATION
Failed to remove enpoint resource file=C:\ProgramData\SF\vm0\Fabric\work\Applications\SFApplication1Type_App6\ebanking2016xg_ContainerPkg.d526398e-e01e-43fd-b1d4-9cba19bd608c.Endpoints.txt. Error=0x80070002. NodeVersion=6.3.176.9494:0:0.
SFApplication1Type_App6:ebanking2016xg_ContainerPkg@257e8304-637b-4e58-bc13-388542cf6d6c@d526398e-e01e-43fd-b1d4-9cba19bd608c:131816448810648848: End(Setup->EndCleanupServicePackageEnvironment due to error FABRIC_E_INVALID_OPERATION): error 0x80070002
End(SetupPackageEnvironment): Id=SFApplication1Type_App6:ebanking2016xg_ContainerPkg@257e8304-637b-4e58-bc13-388542cf6d6c@d526398e-e01e-43fd-b1d4-9cba19bd608c, Version=1.0:1.0:131816452585647419, ErrorCode=FABRIC_E_INVALID_OPERATION
...
Activate: Activate:SFApplication1Type_App6:ebanking2016xg_ContainerPkg@257e8304-637b-4e58-bc13-388542cf6d6c@d526398e-e01e-43fd-b1d4-9cba19bd608c:1.0:1.0:131816452585647419, ErrorCode=FABRIC_E_INVALID_OPERATION, RetryCount=0
Эта группа предупреждающих сообщений продолжает появляться с интервалом в 10 секунд, и приложение остается в состоянии Активация на узле.
Когда я не устанавливаю nЧтобы открыть тип работы, приложение успешно активируется с использованием режима nat.
Таким образом, возникает пара вопросов:
- Поддерживается ли тип сети Open при установке автономной Service Fabric?
- Какая конфигурация требуется на уровне хоста, гостя, кластера и узла?