升级独立群集的配置

对于任何新式系统而言,升级能力是实现产品长期成功的关键所在。 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)”。

后续步骤