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