azure-service-fabric - Service Fabric - 如何在我的本地开发集群上启用 BackupRestoreService
问题描述
我想让备份和恢复相关功能在我的本地开发集群的服务结构资源管理器中工作。我在集群管理器 ui 中采取的与备份/恢复相关的任何操作当前都会引发服务未找到异常,我相信是由于集群上未运行备份和恢复服务。
我找不到任何与配置本地开发集群有关的文档。独立集群步骤似乎不适用。我试图使用 sfctl 来获取集群配置,sfctl sa-cluster config
但操作对我的本地开发集群超时。我已经从 powershell 模块尝试了类似的 Get-ServiceFabricClusterConfiguration 并且在那里也得到了超时。
目前我已经构建了一个基于代码的备份和恢复,但我真的很喜欢这项服务,并想看看我可以在本地用它做什么。
解决方案
我用集群版本测试了这个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 可能会导致丢失对集群配置所做的更改。
推荐阅读
- cron - 如何设置 cron 作业在每小时 09 19 29 39 49 59 分钟运行
- c# - Microsoft.Data.SQLite:找不到库 e_sqlite3
- c# - 在任务之间划分for循环
- android-studio - “不支持键“target-densitydpi”。在 webVIew 中加载 url
- reactjs - 无法编译 react.js 代码。在第 7 行出现错误
- hibernate - 如何使用 Configuration.addCacheableFile 进行休眠配置
- django - 如何在 django 中插入不同的电子邮件 mysql
- swift - PerfectTemplate 在 Relase 模式下得到“致命错误:UnsafeMutablePointer.initialize 重叠范围”
- c# - 从 Grades.txt 文件中读取成绩并将最佳成绩保存到 BestGrades.txt
- javascript - 在firebase数据库中添加数据后,我的html表没有实时更新