Condividi tramite


Impostare e cancellare i nodi esclusi per i processi

Se si nota che le attività hanno esito negativo in modo coerente in un determinato nodo, è possibile escludere tale nodo da uno o più processi aggiungendolo alla proprietà Nodi esclusi processo. Quando si specificano nodi nel nodi esclusi:

  • Le attività nel processo in esecuzione in un nodo aggiunto a nodi esclusi vengono annullate e contrassegnate come non riuscito ,ad eccezione delle attività di rilascio dei nodi .

  • node release le attività vengono eseguite nel nodo escluso prima del rilascio del nodo.

  • Nessuna attività nel processo viene avviata nei nodi elencati in Nodi esclusi.

  • Se le aggiunte all'elenco Nodi esclusi causano l'eliminazione del processo al di sotto dei requisiti minimi delle risorse, il processo viene annullato e accodato nuovamente.

Per qualsiasi processo attivo, è possibile aggiungere o rimuovere nodi nella proprietà Nodi esclusi processi oppure deselezionare l'elenco. Di seguito sono elencati i comandi da modificare e visualizzare l'elenco Nodi esclusi usando HPC PowerShell o un prompt dei comandi.

In HPC PowerShell usare il cmdletSet-HpcJob , ad esempio:

  • Set-HpcJob –JobId <yourJobID> /addExludedNodes <nodeName>, <nodename>

  • Set-HpcJob –JobId <yourJobID> /removeExcludedNodes <nodeName>, <nodename>

  • Set-HpcJob –JobId <yourJobID> /clearExcludedNodes

  • (Get-HpcJob –JobId <yourJobID>).ExcludedNodes

  • In alternativa, per visualizzare tutte le proprietà del processo, Get-HpcJob –JobId <yourJobID>|fl

Al prompt dei comandi usare il comando modificare processo, ad esempio:

  • job modify <yourJobID> /addExludedNodes <nodeName>, <nodename>

  • job modify <yourJobID> /removeExcludedNodes <nodeName>, <nodename>

  • job modify <yourJobID> /clearExcludedNodes

  • job view <yourJobID> /detailed|find “excludednodes” /i

  • In alternativa, per visualizzare tutte le proprietà del processo, job view <yourJobID> /detailed

Nota

Per i processi SOA, il nodo broker aggiorna automaticamente e mantiene l'elenco dei nodi esclusi in base all'impostazione EndPointNotFoundRetryPeriod (nel file di configurazione del servizio). Questa impostazione specifica per quanto tempo l'host del servizio deve ritentare il caricamento del servizio e per quanto tempo il broker deve attendere una connessione. Se questo tempo è trascorso, il broker aggiunge il nodo (host del servizio) all'elenco Nodi esclusi. La configurazione del servizio include anche l'impostazione maxExcludedNodes che specifica il numero di nodi che possono essere esclusi prima che la sessione non riesca.

Monitoraggio dei nodi esclusi nel cluster

Per visualizzare tutti i nodi esclusi in un cluster, usare il cmdlet Get-HpcJob Get-HpcJob. Nell'esempio seguente viene illustrato come elencare tutti i nodi esclusi per i processi inviati oggi. Lo script elenca anche il modello di processo usato per il processo che ha escluso il nodo. Nel cmdlet seguente <> data odierna viene specificato in un formato di data, ad esempio mm/gg/aaaa:

Get-HpcJob –beginSubmitDate <today’s date>|select ExcludedNodes, Job Template|sort

Se l'amministratore del cluster rileva e risolve il problema in uno o più nodi, l'amministratore può rimuovere il nodo fisso da qualsiasi elenco di esclusione di nodi in cui viene visualizzato. Il cmdlet seguente ottiene tutti i processi attivi e rimuove i nodi fissi dagli elenchi di esclusione dei nodi ( questo non ha alcun effetto sui processi che non elencano i nodi specificati):

Get-HpcJob|Set-HpcJob –removeExcludedNodes <fixedNodeName>,<fixedNodeName>