Condividi tramite


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

È possibile modificare temporaneamente i parametri di configurazione dei nodi dinamici, anche se alcuni richiedono il flag di -Force, perché in genere non sono sicuri da modificare. È possibile eseguire l'override solo dei parametri con tipi semplici; i parametri di tipo complesso 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 sostituzioni 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 SectionName, ParameterNamee ParameterValue (e valore facoltativo timeout, vedere esempio 1) per ogni override di configurazione desiderato.

Il valore facoltativo timeout specifica la durata dell'override. Il valore predefinito è 1 giorno; la durata massima è di 7 giorni.

Tipo:System.Collections.Generic.List`1[System.Fabric.Description.ConfigParameterOverride]
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Force

Forza l'override dei parametri di configurazione che altrimenti non possono essere sottoposti a override. I parametri che richiedono questo flag sono in genere non sicuri da modificare.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-NodeName

Nome del nodo del cluster a cui verrà applicato l'override della configurazione.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-TimeoutSec

Specifica il periodo di timeout, espresso in secondi, per l'operazione.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

None

Output

System.Object