スタンドアロン クラスターの構成をアップグレードする

最新のシステムでは、アップグレードできることが製品の長期的な成功の鍵となります。 Azure Service Fabric クラスターは、ユーザーが所有するリソースの 1 つです。 この記事では、スタンドアロン Service Fabric クラスターの構成設定をアップグレードする方法について説明します。

ClusterConfig.json ファイルでクラスターの設定をカスタマイズする

スタンドアロン クラスターは、ClusterConfig.json ファイルを使って構成します。 さまざまな設定の詳細については、「スタンドアロン Windows クラスターの構成設定」をご覧ください。

ClusterConfig.jsonCluster properties セクションの fabricSettings セクションで、設定を追加、更新、または削除できます。

たとえば、次の JSON は、fabricSettingsDiagnostics セクションに新しい設定 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 に対して新しいクラスター構成 JSON をテストし、問題があれば、PowerShell ウィンドウにエラーを表示します。

クラスター構成のアップグレード

クラスター構成をアップグレードするには、Start-ServiceFabricClusterConfigurationUpgrade を実行します。 構成のアップグレードは、アップグレード ドメインごとに処理されます。

Start-ServiceFabricClusterConfigurationUpgrade -ClusterConfigPath <Path to Configuration File>

クラスター証明書の構成のアップグレード

クラスター証明書はクラスター ノード間の認証に使用されます。 証明書のロールオーバーが失敗するとクラスター ノード間の通信がブロックされるため、慎重に行ってください。

4 つのオプションがサポートされています。

  • 証明書のシングル アップグレード: アップグレードのパスは、"証明書 A (プライマリ) -> 証明書 B (プライマリ) -> 証明書 C (プライマリ) -> ..." です。

  • 証明書のダブル アップグレード: アップグレードのパスは、"証明書 A (プライマリ) -> 証明書 A (プライマリ) および B (セカンダリ) -> 証明書 B (プライマリ) -> 証明書 B (プライマリ) および C (セカンダリ) -> 証明書 C (プライマリ) -> ..." です。

  • 証明書の種類のアップグレード: 拇印ベースの証明書の構成 <-> CommonName ベースの証明書の構成。 たとえば、証明書の拇印 A (プライマリ) と拇印 B (セカンダリ) -> 証明書 CommonName C。

  • 証明書の発行者の拇印のアップグレード: アップグレードのパスは、"証明書 CN = A、発行者の拇印 = IT1 (プライマリ) -> 証明書 CN = A、発行者の拇印 = IT1、IT2 (プライマリ) -> 証明書 CN = A、発行者の拇印 = IT2 (プライマリ)" です。

次のステップ