PowerScale: OneFS: configurazione delle modifiche sysctl in modo che persistano durante i riavvii e gli upgrade di nodi e cluster
Summary: Come configurare le modifiche sysctl in modo che siano persistenti.
Symptoms
Introduzione
Questo articolo fornisce le procedure per testare le modifiche alla configurazione sysctl e modificare il file sysctl.conf nel cluster.
Ciò consente di mantenere le modifiche sysctl durante i riavvii del nodo e del cluster e tramite gli aggiornamenti OneFS.
CAUTELA!
Un'implementazione impropria dei comandi sysctl può rendere il cluster inutilizzabile. Per assistenza con questa procedura, contattare il supporto tecnico Isilon.
Riepilogo
In OneFS, vari parametri del kernel possono essere modificati utilizzando i comandi sysctl . Alcuni di questi parametri sono specifici di OneFS mentre altri sono generici per il sistema operativo BSD (Berkeley Software Distribution).
- Per ulteriori informazioni sui comandi e le opzioni di sysctl , eseguire il seguente comando nella riga di comando per visualizzare la man page:
# man sysctl
Cause
Funzionamento come previsto.
Resolution
Ricordarsi di controllare SEMPRE le impostazioni predefinite prima di modificare sysctl.
Se si controlla un sysctl che non è mai stato modificato con isi_sysctl_cluster, viene visualizzato un valore pari a #None poiché il valore non è mai stato modificato.
Ciò è dovuto al fatto che il file di sovrascrittura non viene mai aggiornato di una modifica da cui isi_sysctl_cluster sta estraendo le informazioni.
In questi casi è necessario eseguire sysctl <sysctl name> o isi_for_array -s <sysctl name> per visualizzare le impostazioni predefinite non modificate prima di apportare modifiche.
Procedure
Testare una modifica alla configurazione sysctl o apportare una modifica alla configurazione non persistente.
IMPORTANTE!
Prima di modificare il file sysctl.conf , si consiglia di testare l'effetto della modifica.
Questa operazione può essere eseguita eseguendo il comando sysctl nella riga di comando.
I parametri sysctl modificati nella riga di comando non vengono mantenuti dopo un riavvio del nodo o del cluster.
Dopo aver impostato un parametro sysctl , nel caso in cui la modifica del parametro dovesse causare effetti indesiderati, annullare la modifica eseguendo il comando sysctl utilizzando il valore originale.
Applicare una modifica alla configurazione sysctl a un nodo nel cluster:
- Aprire una connessione SSH su qualsiasi nodo del cluster e connettersi utilizzando l'account "root".
- Eseguire il seguente comando per ottenere il valore corrente di sysctl, dove <sysctl_name> è il parametro da configurare:
sysctl <sysctl_name>
- Eseguire il seguente comando, dove <sysctl_name> è il parametro da configurare e, se applicabile, <value> è il valore da assegnare al parametro:
sysctl <sysctl_name>=<value>
- Applicare una modifica alla configurazione sysctl al cluster.
- Aprire una connessione SSH su qualsiasi nodo del cluster e connettersi utilizzando l'account "root".
- Eseguire il seguente comando, dove <sysctl_name> è il parametro da aggiungere o modificare e, quando applicabile<, il valore> da assegnare al parametro:
isi_for_array -s sysctl <sysctl_name>=<value>
Rendere persistente una modifica alla configurazione sysctl.
Aggiungere o modificare il parametro desiderato nel file sysctl.conf :
- Aprire una connessione SSH su qualsiasi nodo del cluster e connettersi utilizzando l'account "root".
- Eseguire il comando seguente per eseguire il backup del file /etc/mcp/override/sysctl.conf :
touch /etc/mcp/override/sysctl.conf && cp /etc/mcp/override/sysctl.conf /etc/mcp/override/sysctl.conf.bku1
- Eseguire il seguente comando, dove sysctl_name> è il parametro da aggiungere o modificare e value< è il valore da assegnare al parametro:><
isi_sysctl_cluster <sysctl_name>=<value>
Viene visualizzato il seguente output:
Value set successfully
- Verificare che la modifica sia stata aggiunta correttamente al file /etc/mcp/override/sysctl.conf eseguendo il seguente comando:
cat /etc/mcp/override/sysctl.conf
Viene visualizzato un output simile al seguente:
<sysctl_name>=<value> #added by script
- Annullare le modifiche apportate al file sysctl.conf.
Questa procedura ripristina il file sysctl.conf alla versione di backup creata in precedenza nella sezione precedente.
- Aprire una connessione SSH su qualsiasi nodo del cluster e connettersi utilizzando l'account "root".
- Eseguire il seguente comando per copiare e rinominare il backup originale del file sysctl.conf :
cp /etc/mcp/override/sysctl.conf.bku1 /etc/mcp/override/sysctl.conf
NOTA
Il processo Management Control Plane (MCP) aggiorna automaticamente il file sysctl.conf a tutti i nodi del cluster.