Add-ServiceFabricConfigurationParameterOverrides
Aggiunge uno o più override di configurazione temporanea al nodo del cluster specificato.
Sintassi
Add-ServiceFabricConfigurationParameterOverrides
-NodeName <String>
-ConfigParameterOverrideList <System.Collections.Generic.List`1[System.Fabric.Description.ConfigParameterOverride]>
[-Force]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Descrizione
I parametri di configurazione dinamica dei nodi possono essere modificati temporaneamente, anche se alcuni richiedono il -Force
flag, poiché in genere non sono sicuri da modificare. È possibile eseguire l'override solo dei parametri con tipi semplici; i parametri di tipo complessi non sono sostituibili.
Esempio
Esempio 1: Abilitare il comando nel manifesto del cluster
Questo comando è disabilitato per impostazione predefinita. Abilitarlo aggiungendo il parametro di configurazione dinamico seguente al manifesto del cluster:
<Section Name="Testability">
<Parameter Name="AllowConfigurationOverrides" Value="true" />
</Section>
Esempio 2: Aggiungere override al parametro di configurazione per il posizionamento/bilanciamento del carico
$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]
Esempio 3: Aggiungere overridi di configurazione a ogni nodo
Get-ServiceFabricNode | ForEach-Object {Add-ServiceFabricConfigurationParameterOverrides -NodeName $_.NodeName -ConfigParameterOverrideList $confOverrideList}
Esempio 4: Verificare che un override sia stato applicato correttamente a un nodo
Per verificare che un override sia stato applicato correttamente al nodo, chiamare il comando Get-ServiceFabricConfigurationOverrides o controllare il file ConfigurationOverride.xml nel nodo, ad esempio:
<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>
Parametri
-ConfigParameterOverrideList
Elenco di oggetti che specificano il valore SectionName, ParameterName e ParameterValue (e facoltativo timeout, vedere Esempio 1) per ogni override della configurazione desiderata.
Il valore di timeout facoltativo specifica la durata dell'override. Il valore predefinito è 1 giorno; durata massima è di 7 giorni.
Type: | System.Collections.Generic.List`1[System.Fabric.Description.ConfigParameterOverride] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Forza l'override dei parametri di configurazione che altrimenti non sono sostituibili. I parametri che richiedono questo flag sono generalmente non sicuri da modificare.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NodeName
Nome del nodo del cluster a cui verrà applicato l'override della configurazione.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeoutSec
Specifica il periodo di timeout, in secondi, per l'operazione.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Input
None
Output
System.Object