升级独立群集的配置
对于任何新式系统而言,升级能力是实现产品长期成功的关键所在。 Azure Service Fabric 群集是你拥有的资源。 本文介绍如何升级独立 Service Fabric 群集的配置设置。
在 ClusterConfig.json 文件中自定义群集设置
通过“ClusterConfig.json”文件配置独立群集。 若要了解不同设置的详细信息,请参阅独立 Windows 群集的配置设置。
可以在“ClusterConfig.json”中群集属性部分下的 fabricSettings
部分中添加、更新或删除设置。
例如,以下 JSON 将向 fabricSettings
下的“诊断”部分添加新设置“MaxDiskQuotaInMB”:
{
"name": "Diagnostics",
"parameters": [
{
"name": "MaxDiskQuotaInMB",
"value": "65536"
}
]
}
修改 ClusterConfig.json 文件中的设置后,测试群集配置,再升级群集配置,将设置应用到群集。
测试群集配置
启动配置升级前,可通过运行独立程序包中的以下 PowerShell 脚本来测试新群集配置 JSON:
TestConfiguration.ps1 -ClusterConfigFilePath <Path to the new Configuration File> -OldClusterConfigFilePath <Path to the old Configuration File>
或使用此脚本:
TestConfiguration.ps1 -ClusterConfigFilePath <Path to the new Configuration File> -OldClusterConfigFilePath <Path to the old Configuration File> -FabricRuntimePackagePath <Path to the .cab file which you want to test the configuration against>
部分配置不能升级(如终结点、群集名称、节点 IP 等)。将会针对旧配置测试新的群集配置 JSON ,并在出现问题时在 PowerShell 窗口中引发错误。
升级群集配置
若要升级群集配置,请运行 Start-ServiceFabricClusterConfigurationUpgrade。 配置升级由升级域处理。
Start-ServiceFabricClusterConfigurationUpgrade -ClusterConfigPath <Path to Configuration File>
升级群集证书配置
群集证书用于群集节点之间的身份验证。 执行证书滚动更新时格外小心,因为发生失败会导致群集节点之间无法通信。
支持四个选项:
单证书升级:升级路径为“证书 A(主证书)-> 证书 B(主证书)-> 证书 C(主证书)->....“
双证书升级:升级路径为“证书 A(主证书)-> 证书 A(主证书)和证书 B(辅助证书)-> 证书 B(主证书)-> 证书 B(主证书)和证书 C(辅助证书)-> 证书 C(主证书)->....”
证书类型升级:“基于指纹的证书配置 <-> 基于 CommonName 的证书配置”。 例如,“证书指纹 A(主证书)和指纹 B(辅助证书)-> 证书 CommonName C”。
证书颁发者指纹升级:升级路径为“Certificate CN=A,IssuerThumbprint=IT1 (Primary) -> Certificate CN=A,IssuerThumbprint=IT1,IT2 (Primary) -> Certificate CN=A,IssuerThumbprint=IT2 (Primary)”。
后续步骤
- 了解如何自定义某些 Service Fabric 群集设置。
- 了解如何扩展和缩减群集。
- 了解应用程序升级。