Service Fabri c - Как включить BackupRestoreService в моем локальном кластере разработки - PullRequest
1 голос
/ 06 мая 2020

Я хотел бы, чтобы функции резервного копирования и восстановления работали внутри service fabri c explorer для моего локального кластера разработчиков. Любое действие, которое я предпринимаю, связанное с резервным копированием / восстановлением в пользовательском интерфейсе диспетчера кластера, в настоящее время вызывает исключение службы не найден, я полагаю, из-за того, что служба резервного копирования и восстановления не запущена в кластере.

Я не могу найти никакой документации, относящейся к настройке локального кластера разработки. Шаги автономного кластера, похоже, не применимы. Я попытался использовать sfctl для получения конфигурации кластера с sfctl sa-cluster config, но время выполнения операций для моего локального кластера разработки истекло. Я пробовал аналогичный Get-ServiceFabricClusterConfiguration из модуля PowerShell и также получил там таймаут.

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

1 Ответ

2 голосов
/ 08 июля 2020

Я тестировал это с версией кластера 7.0.470.9590

Убедитесь, что служба BackupAndRestore доступна в вашей установке. Папка C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code\__FabricSystem_App{random-number}\BRS.Code.Current должна существовать с правильными двоичными файлами.

Измените конфигурацию локального кластера. Ваш clusterconfig находится в: C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup

Поэтому, если ваш кластер разработки является небезопасным с одним узлом, вы можете изменить: C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup\NonSecure\OneNode\ClusterManifestTemplate.json

В теге "addOnFeatures" вы можете добавить "BackupRestoreService" пример:

"addOnFeatures": [
   "DnsService",
   "EventStoreService",
   "BackupRestoreService"
]

Под "fabricSettings" вы затем добавляете конфигурацию для службы резервного копирования и восстановления:

{
    "name": "BackupRestoreService",
    "parameters":  [
        {
            "name": "SecretEncryptionCertThumbprint",
            "value": "......YOURTHUMBPRINT....."
        }
    ]
}

После этих шагов вы можете сбросить свой кластер разработки из панели задач. (Щелкните правой кнопкой мыши на сервисе fabri c значок => Сбросить локальный кластер)

После перезапуска кластера вы можете проверить, запущена ли служба, открыв панель управления кластером и открыв системные службы. локальный кластер разработчиков со службой резервного копирования

Вы также можете использовать этот подход для настройки других системных служб.

Примечание: обновление SDK может привести к потере изменений, внесенных в конфигурация вашего кластера.

...