首页 > 解决方案 > Service Fabric - 如何在我的本地开发集群上启用 BackupRestoreService

问题描述

我想让备份和恢复相关功能在我的本地开发集群的服务结构资源管理器中工作。我在集群管理器 ui 中采取的与备份/恢复相关的任何操作当前都会引发服务未找到异常,我相信是由于集群上未运行备份和恢复服务。

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

目前我已经构建了一个基于代码的备份和恢复,但我真的很喜欢这项服务,并想看看我可以在本地用它做什么。

标签: azure-service-fabricservice-fabric-statefulservice-fabric-on-premises

解决方案


我用集群版本测试了这个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....."
        }
    ]
}

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

当您的集群重新启动时,您可以通过打开集群仪表板并打开系统服务来验证服务是否正在运行。 具有备份恢复服务的本地开发集群

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

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


推荐阅读