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

时间:2020-05-06 19:16:43

标签: azure-service-fabric service-fabric-stateful service-fabric-on-premises

我想让备份和还原相关功能在我的本地开发集群的服务矩阵浏览器中正常工作。我与群集管理器ui中的备份/还原有关的任何操作当前都会引发服务未找到异常,我相信由于备份和还原服务未在群集上运行。

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

目前,我已经构建了基于代码的备份和还原,但是我真的很喜欢这项服务,并且希望在本地了解如何使用它。

1 个答案:

答案 0 :(得分:2)

我使用群集版本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....."
        }
    ]
}

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

重新启动集群后,可以通过打开集群仪表板并打开系统服务来验证服务是否正在运行。 local dev cluster with backuprestore service

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

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