Сбой Развертывания Кластера Service Fabric


У меня возникла проблема с развертыванием кластера в Azure. Я использую шаблон, предоставленный через Visual Studio (2017) , как описано здесь, защищая его сертификатом сервера / кластера как описано здесь .

Я развертываю через Visual Studio, и шаблон, кажется, успешно развертывается без каких-либо ошибок. Однако при взгляде на кластер в портале он застревает в состоянии "развертывание" без появления узлов. RDP: вход в отдельные узлы и поиск в средство просмотра событий (Журналы Windows / System)показывает, что Служба агента начальной загрузки узла Azure Service Fabric застряла в цикле, запускаясь / останавливаясь, казалось бы, бесконечно.

Просматривая журналы/приложения Windows, я вижу следующие (4) ошибки / предупреждения, повторяющиеся при каждой попытке перезапуска:

Не удалось запустить службу, Ошибка: Система.ArgumentNullException: значение не может быть null. Имя параметра: path в системе.ИО.Путь.GetFullPathInternal(string путь) около Microsoft.Лазурный.Сервисфабрик.Расширение.Ядро.SetupHelper.ConfigNode(байт[] clusterManifest, nodeTypeRef строку, строку имя_компьютера, строка адреса, строка faultDomain, upgradeDomain строку, строку dataRoot) в Microsoft.Лазурный.Сервисфабрик.Расширение.Ядро.NodeBootstrapAgent.TryConfigNode (RuntimeCluster clusterConfig, NodeDescription nodeDescription) в Microsoft.Лазурный.Сервисфабрик.Расширение.Ядро.NodeBootstrapAgent.StartFabricHostService (Boolean isBootstrapping)

Ошибка: Система.ArgumentNullException: значение не может быть null. Имя параметра: path в системе.ИО.Путь.GetFullPathInternal(string путь) в Microsoft.Лазурный.ServiceFabric.Расширение.Ядро.SetupHelper.ConfigNode(байт[] clusterManifest, nodeTypeRef строку, строку имя_компьютера, строка адреса, строка faultDomain, upgradeDomain строку, строку dataRoot) в Microsoft.Лазурный.ServiceFabric.Расширение.Ядро.NodeBootstrapAgent.TryConfigNode (RuntimeCluster clusterConfig, NodeDescription nodeDescription) около Microsoft.Лазурный.Сервисфабрик.Расширение.Ядро.NodeBootstrapAgent.StartFabricHostService (Boolean isBootstrapping) в Microsoft.Лазурный.Сервисфабрик.Расширение.Ядро.NodeBootstrapAgent.D _ _ D. MoveNext() --- Конец трассировки стека из предыдущего места, где было вызвано исключение --- в системе.Во время выполнения.CompilerServices.TaskAwaiter.ThrowForNonSuccess(задача task) в системе.Во время выполнения.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи) около Microsoft.Лазурный.ServiceFabric.Расширение.Ядро.NodeBootstrapAgent.d_ _ 0.MoveNext ()

Применение: ServiceFabricNodeBootstrapAgent.exe Рамки версия: V4.0.30319 Описание: процесс был прерван из-за необработанного исключения. Информация Об Исключении: Система.ArgumentNullException в системе.ИО.Путь.GetFullPathInternal(Системы.Строку) в Microsoft.Лазурный.ServiceFabric.Расширение.Ядро.SetupHelper.ConfigNode (Byte [], System.Струна, Система.Струна, Система.Струна, Система.Струна, Система.Строка, Система.Строка) в Microsoft.Лазурный.Сервисфабрик.Расширение.Ядро.NodeBootstrapAgent.TryConfigNode (Microsoft.Лазурный.Сервисфабрик.Расширение.Ядро.RuntimeCluster, Microsoft.Лазурный.Сервисфабрик.Расширение.Ядро.NodeDescription) в Microsoft.Лазурный.Сервисфабрик.Расширение.Ядро.NodeBootstrapAgent.StartFabricHostService (Логический) в Microsoft.Лазурный.Сервисфабрик.Расширение.Ядро.NodeBootstrapAgent+d _ _ D.MoveNext() около Система.Во время выполнения.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Система.Нарезка резьбы.Задачи.Задача) в системе.Во время выполнения.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Система.Нарезка резьбы.Задачи.Задача) в Microsoft.Лазурный.ServiceFabric.Расширение.Ядро.NodeBootstrapAgent+d_ _ 0.метод MoveNext() в системе.Во время выполнения.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Система.Нарезка резьбы.Задачи.Задача) около Система.Во время выполнения.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Система.Нарезка резьбы.Задачи.Задача) в Microsoft.Лазурный.Сервисфабрик.Расширение.Услуга.Сервис+d_ _ 0.метод MoveNext() в системе.Во время выполнения.CompilerServices.AsyncMethodBuilderCore+гр.Б__6_1(Система.Объект) в системе.Нарезка резьбы.Параллельном режиме.RunInternal(Система.Нарезка резьбы.Параллельном Режиме, Система.Нарезка резьбы.ContextCallback, System.Объект, Логический) около Система.Нарезка резьбы.Параллельном режиме.Запустить(Система.Нарезка резьбы.Параллельном Режиме, Система.Нарезка резьбы.ContextCallback, System.Объект, Логический) в системе.Нарезка резьбы.QueueUserWorkItemCallback.Система.Нарезка резьбы.IThreadPoolWorkItem.ExecuteWorkItem() в системе.Нарезка резьбы.ThreadPoolWorkQueue.Dispatch ()

Ошибка имени приложения: ServiceFabricNodeBootstrapAgent.exe, версия: 1.0.0.143, отметка времени: 0x58c87254 Виновный имя модуля: KERNELBASE.dll, версия: 6.3.9600.18340, отметка времени: 0x57366075 Код исключения: 0xe0434352 Смещение ошибки: 0x0000000000008a5c Этот идентификатор процесса: 0x9b0 Время начала работы приложения с ошибками: 0x01d29d73912bda98 Путь приложения для устранения неисправностей: C:PackagesPluginsMicrosoft.Лазурный.Сервисфабрик.ServiceFabricNode1.0.0.34ServiceServiceFabricNodeBootstrapAgent.exe Путь модуля неисправности: C:Windowssystem32KERNELBASE.файл DLL Идентификатор отчета: cf297669-0966-11e7-80c5-000d3a27d68c Полное наименование дефектного пакета: Сбойный пакет-относительный идентификатор приложения:

Перезапуск узлы не помогают, и я проверил, что сертификат устанавливается на виртуальные машины. Я не получаю никаких ошибок, зарегистрированных на портале, только сообщение "развертывание" в кластере. Узлы - это Windows Server R2. Есть идеи? Очевидно, тот путь, который предопределен системой.ИО.Путь.GetFullPathInternal null, но что могло вызвать это?

1 2

1 ответ:

Возможно, это правильный ответ: http://amolenk.com/2017/03/15/ServiceFabricNodeBootstrapAgent-breaking-change/