Service Fabric - 如何在我的本地开发集群上启用 BackupRestoreService

Service Fabric - How to enable BackupRestoreService on my local dev cluster

我想让备份和还原相关功能在我的本地开发集群的 Service Fabric Explorer 中运行。我在集群管理器 ui 中采取的与 backup/restore 相关的任何操作都会抛出当前未找到服务的异常,我相信是由于集群上的备份和恢复服务不是 运行。

我找不到任何关于配置本地开发集群的文档。独立集群步骤似乎不适用。我试图使用 sfctl 来获取带有 sfctl sa-cluster config 的集群配置,但操作超时对我的本地开发集群。我已经从 powershell 模块尝试了类似的 Get-ServiceFabricClusterConfiguration 并在那里也获得了超时。

目前我有一个ui基于代码的备份和恢复,但我真的很喜欢这项服务,想看看我能在本地用它做什么。

我用集群版本测试了这个 7.0.470.9590

确认 BackupAndRestore 服务在您的安装中可用。 C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code\__FabricSystem_App{random-number}\BRS.Code.Current 文件夹应该包含正确的二进制文件。

更改您的本地集群配置。 您的集群配置位于: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....."
        }
    ]
}

完成这些步骤后,您可以从系统托盘重置您的开发集群。 (右键单击服务结构图标 => 重置本地集群)

重新启动集群后,您可以通过打开集群仪表板并打开系统服务来验证服务是否 运行。

您也可以使用此方法配置其他系统服务。

注意:更新您的 SDK 可能会导致丢失对集群配置所做的更改。