Add-ServiceFabricConfigurationParameterOverrides

Добавляет одно или несколько временных переопределения конфигурации в указанный узел кластера.

Синтаксис

Add-ServiceFabricConfigurationParameterOverrides
   -NodeName <String>
   -ConfigParameterOverrideList <System.Collections.Generic.List`1[System.Fabric.Description.ConfigParameterOverride]>
   [-Force]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]

Описание

Параметры конфигурации динамического узла можно временно изменить, хотя некоторые из них требуют -Force флага, так как они обычно небезопасны для изменения. Переопределяются только параметры с простыми типами; параметры сложного типа не переопределяются.

Примеры

Пример 1. Включение команды в манифесте кластера

Эта команда отключена по умолчанию. Включите его, добавив в манифест кластера следующий параметр динамической конфигурации:

<Section Name="Testability">
    <Parameter Name="AllowConfigurationOverrides" Value="true" />
</Section>

Пример 2. Добавление переопределения в параметр конфигурации для размещения или балансировки нагрузки

$timeout = New-TimeSpan -Hours 3 -Minutes 30
$configOverride = New-Object -TypeName System.Fabric.Description.ConfigParameterOverride(
    "PlacementAndLoadBalancing",
    "DummyPLBEnabled",
    "True",
    $timeout)
$configOverrideList = New-Object 'System.Collections.Generic.List[System.Fabric.Description.ConfigParameterOverride]'
$configOverrideList.Add($configOverride)
Add-ServiceFabricConfigurationParameterOverrides -NodeName DB.0 -ConfigParameterOverrideList $configOverrideList [-Force]

Пример 3. Добавление переопределения конфигурации на каждый узел

Get-ServiceFabricNode | ForEach-Object {Add-ServiceFabricConfigurationParameterOverrides -NodeName $_.NodeName -ConfigParameterOverrideList $confOverrideList}

Пример 4. Проверка успешного применения переопределения к узлу

Чтобы проверить успешное применение переопределения к узлу, вызовите команду Get-ServiceFabricConfigurationOverrides или проверьте файлConfigurationOverride.xml на узле, например:

<Settings xmlns="http://schemas.microsoft.com/2011/01/fabric">
  <Section Name="PlacementAndLoadBalancing">
    <Parameter SectionName="PlacementAndLoadBalancing" Name="MoveParentToFixAffinityViolation" Value="True" Timeout="2019-11-20 14:33:24.326" PersistAcrossUpgrade="false" IsEncrypted="false" Type="" />
  </Section>
</Settings>

Параметры

-ConfigParameterOverrideList

Список объектов, определяющих sectionName, ParameterName и ParameterValue (и необязательное значение времени ожидания , см. пример 1) для каждого переопределения требуемой конфигурации.

Необязательное значение времени ожидания указывает длительность переопределения. Значение по умолчанию — 1 день; Максимальная длительность составляет 7 дней.

Type:System.Collections.Generic.List`1[System.Fabric.Description.ConfigParameterOverride]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Force

Принудительно переопределяет параметры конфигурации, которые в противном случае не переопределяются. Параметры, требующие этого флага, обычно небезопасны для изменения.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NodeName

Имя узла кластера, к которому будет применяться переопределение конфигурации.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TimeoutSec

Указывает период времени ожидания (в секундах) для операции.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Входные данные

None

Выходные данные

System.Object