Поделиться через


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 дней.

Тип:System.Collections.Generic.List`1[System.Fabric.Description.ConfigParameterOverride]
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Force

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

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-NodeName

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

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-TimeoutSec

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

Тип:Int32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

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

None

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

System.Object