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 zwykle 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 tę funkcję, 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 na potrzeby 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. Sprawdzanie, czy przesłonięcia zostało pomyślnie zastosowane do węzła

Aby sprawdzić, czy przesłonięcia zostało pomyślnie zastosowane do węzła, wywołaj Get-ServiceFabricConfigurationOverrides polecenia 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 wartość SectionName, ParameterNamei ParameterValue (i opcjonalny limit czasu wartości, zobacz Przykład 1) dla każdej żądanej przesłonięcia konfiguracji.

Opcjonalny limit czasu wartość 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ą zwykle 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 zastosowana przesłonięć konfiguracja.

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