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