Add-SBHost: система не может найти указанный файл - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь добавить хост во вновь созданную ферму Windows Service Bus 1.1, но независимо от того, что я делаю, я постоянно получаю следующую ошибку:

VERBOSE: [11/16/2018 2:54:06 PM]: Validating input and configuration parameters.
VERBOSE: [11/16/2018 2:54:06 PM]: Installing auto-generated certificate.
VERBOSE: [11/16/2018 2:54:16 PM]: Granting 'Log on as Service' privilege to the run as account.
VERBOSE: [11/16/2018 2:54:16 PM]: Windows Fabric configuration started.
VERBOSE: [11/16/2018 2:54:28 PM]: Windows Fabric cluster manifest generated.
VERBOSE: [11/16/2018 2:54:28 PM]: Running Windows Fabric deployment.
Add-SBHost : The system cannot find the file specified
At line:1 char:1
+ Add-SBHost -SBFarmDBConnectionString "Data Source=MYHOST;Initial C ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Add-SBHost], Win32Exception
    + FullyQualifiedErrorId : System.ComponentModel.Win32Exception,Microsoft.ServiceBus.Commands.AddSBHost

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

Google этой проблемы приводит меня к этой странице , где они говорят о проверке DLL. Я попытался проверить Microsoft.ServiceBus.Commands.dll из папки установки служебной шины, но, если честно, я не понял достаточно, чтобы понять, что я искал.

Кто-нибудь еще сталкивался с этой проблемой раньше? Все предложения о том, где я могу найти это, очень ценятся!

1 Ответ

0 голосов
/ 09 августа 2019

На основании моего исследования того, что на самом деле происходит в команде Add-SBHost , эта ошибка может возникать, когда:

  1. Код пытается создать новый временный файл в каталоге %userprofile%\AppData\Local\Temp для чего-то, называемого "ClusterManifest".
  2. Код пытается выполнить FabricDeployer.exe (с созданным путем к файлу "ClusterManifest" в качестве параметра) в каталоге, который определен в пути к реестру: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Service Bus\1.1 для переменной WinFabric в папке bin\Fabric\Fabric.Code.1.0. В моем случае исполняемый файл был помещен в C:\Program Files\Windows Fabric\bin\Fabric\Fabric.Code.1.0\FabricDeployer.exe
  3. Код пытается удалить временный файл (созданный в 1 пункте) из %userprofile%\AppData\Local\Temp

После этого шаги и получение сообщения VERBOSE: [09.08.2019 13:32:26]: Windows Fabric starting. больше не нужно выполнять файловые операции.

Что делать?

  1. Прежде всего проверьте, создан ли временный файл в каталоге %userprofile%\AppData\Local\Temp (сортируйте файлы по дате изменения в проводнике, запустите скрипт и подождите) - возможно, файл не может быть создан из-за отсутствия разрешений.
  2. Если файл создается правильно и имеет XML внутри, проверьте, установлен ли Service Fabric и присутствует ли FabricDeployer.exe в каталоге. В моем случае его там не было, поэтому мне пришлось удалить Windows Fabric и Service Bus. После следующей установки я убедился, что все файлы были на месте.

После выполнения этих шагов запуск сценария прошел успешно.

Надеюсь, это поможет вам:)

...