Обновление конфигурации изолированного кластера

Для любой современной системы возможность обновления является ключом к успеху вашего продукта в долгосрочной перспективе. Кластер Azure Service Fabric — это ресурс, владельцем которого вы являетесь. Из этой статьи вы узнаете, как обновить параметры конфигурации для изолированного кластера Service Fabric.

Настройка параметров кластера в файле ClusterConfig.json

Изолированные кластеры настраиваются с помощью файла ClusterConfig.json. Дополнительные сведения о различных параметрах см. в статье Параметры конфигурации для изолированного кластера Windows.

В файле ClusterConfig.json в разделе fabricSettingsсвойств кластера можно добавлять, изменять и удалять параметры.

Например, следующий JSON добавляет новый параметр MaxDiskQuotaInMB в разделе Diagnostics в строке fabricSettings:

      {
        "name": "Diagnostics",
        "parameters": [
          {
            "name": "MaxDiskQuotaInMB",
            "value": "65536"
          }
        ]
      }

Изменив параметры в файле ClusterConfig.json, протестируйте конфигурацию кластера, после чего примените новые параметры, чтобы обновить конфигурацию.

Тестирование конфигурации кластера

Прежде чем начинать обновление конфигурации, можно протестировать новый JSON-файл конфигурации кластера, выполнив следующий скрипт PowerShell в изолированном пакете:

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>

Обновление конфигурации сертификата кластера

Сертификат кластера используется для аутентификации между узлами кластера. Смену сертификата следует выполнять с особой осторожностью, так как в случае сбоя заблокируется связь между узлами кластера.

Поддерживаются четыре способа:

  • Однократное обновление сертификата. Путь обновления: ''сертификат А (основной) -> сертификат B (основной) -> сертификат C (основной) ->…''.

  • Двойное обновление сертификата. Путь обновления ''сертификат А (основной) -> сертификат А (основной) и В (дополнительный) -> сертификат В (основной) >- сертификат В (основной) и С (дополнительный) -> сертификат C (основной) ->…''.

  • Тип обновления сертификатов: сертификат на основе отпечатка <-> сертификаты на основе конфигурации CommonName. Например, отпечаток сертификата A (основной) и отпечаток B (дополнительный) -> CommonName сертификата C.

  • Обновление отпечатка издателя сертификата. Путь обновления "общее имя сертификата — A, отпечаток издателя — IT1 (основной) -> общее имя сертификата — A, отпечаток издателя — IT1, IT2 (основной) -> общее имя сертификата — A, отпечаток издателя — IT2 (основной)".

Дальнейшие действия