Udostępnij za pośrednictwem


Add-ServiceFabricConfigurationParameterOverrides

Dodaje co najmniej jedną tymczasową konfigurację przesłonięć do określonego węzła klastra.

Składnia

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

Opis

Parametry konfiguracji węzła dynamicznego można tymczasowo zmienić, choć niektóre wymagają flagi -Force , ponieważ są one ogólnie niebezpieczne do zmiany. Można zastąpić tylko parametry z prostymi typami; parametry typu złożonego nie są zastępowalne.

Przykłady

Przykład 1. Włączanie polecenia w manifeście klastra

To polecenie jest domyślnie wyłączone. Włącz go, dodając następujący parametr konfiguracji dynamicznej do manifestu klastra:

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

Przykład 2. Dodawanie przesłonięcia do parametru konfiguracji do umieszczania/równoważenia obciążenia

$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]

Przykład 3. Dodawanie przesłonięć konfiguracji do każdego węzła

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

Przykład 4. Sprawdzenie, czy przesłonięcia zostało pomyślnie zastosowane do węzła

Aby sprawdzić, czy zastąpienie zostało pomyślnie zastosowane do węzła, wywołaj polecenie Get-ServiceFabricConfigurationOverrides lub sprawdź plik ConfigurationOverride.xml w węźle, na przykład:

<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>

Parametry

-ConfigParameterOverrideList

Lista obiektów określających właściwość SectionName, ParameterName i ParameterValue (oraz opcjonalną wartość limitu czasu , zobacz Przykład 1) dla każdej żądanej przesłonięcia konfiguracji.

Opcjonalna wartość limitu czasu określa czas trwania przesłonięcia. Wartość domyślna to 1 dzień; maksymalny czas trwania to 7 dni.

Typ:System.Collections.Generic.List`1[System.Fabric.Description.ConfigParameterOverride]
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Force

Wymusza zastąpienie parametrów konfiguracji, które w przeciwnym razie nie można zastąpić. Parametry wymagające tej flagi są zazwyczaj niebezpieczne do zmiany.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-NodeName

Nazwa węzła klastra, do którego zostanie zastosowane zastąpienie konfiguracji.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TimeoutSec

Określa limit czasu dla operacji w sekundach.

Typ:Int32
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

None

Dane wyjściowe

System.Object