PowerScale: Konfigurace změn správce systému OneFS tak, aby se zachovaly i po restartování a upgradu uzlů a clusterů
Summary: Jak nakonfigurovat změny sysctl tak, aby byly trvalé.
Symptoms
Úvod
Tento článek obsahuje postupy pro testování změn konfigurace sysctl a úpravy souboru sysctl.conf v clusteru.
To umožňuje, aby změny sysctl zůstaly zachovány po restartování uzlů a clusteru a prostřednictvím upgradů systému OneFS.
OPATRNOST!
Nesprávná implementace příkazů sysctl může způsobit nefunkčnost clusteru. Potřebujete-li pomoc s tímto postupem, obraťte se na technickou podporu Isilon.
Shrnutí
V systému OneFS lze různé parametry jádra měnit pomocí příkazů sysctl . Některé z těchto parametrů jsou specifické pro OneFS a jiné jsou obecné pro operační systém Berkeley Software Distribution (BSD).
- Chcete-li zobrazit další informace o příkazech a možnostech sysctl , spusťte na příkazovém řádku následující příkaz:
# man sysctl
Cause
Funguje normálně.
Resolution
Nezapomeňte VŽDY zkontrolovat výchozí hodnoty před úpravou sysctl.
Při kontrole sysctl, který nebyl nikdy změněn pomocí isi_sysctl_cluster, se zobrazí hodnota #None, protože hodnota nebyla nikdy změněna.
Důvodem je to, že se nikdy neaktualizuje soubor přepsání změny, ze které isi_sysctl_cluster informace stahuje.
V těchto případech by měl být spuštěn sysctl <sysctl name> nebo isi_for_array -s <sysctl name> , aby se před jakýmikoli úpravami zobrazily nezměněné výchozí hodnoty.
Procedury
Otestujte změnu konfigurace sysctl nebo proveďte změnu konfigurace, která není trvalá.
DŮLEŽITÝ!
Před změnou souboru sysctl.conf doporučujeme nejprve otestovat účinek změny.
To lze provést spuštěním příkazu sysctl na příkazovém řádku.
Parametry sysctl změněné na příkazovém řádku se po restartování uzlu nebo clusteru nezachovají.
Pokud by po nastavení parametru sysctl změna parametru způsobila nežádoucí efekty, vraťte změnu spuštěním příkazu sysctl s použitím původní hodnoty.
Použijte změnu konfigurace sysctl na uzel v clusteru:
- Navažte připojení SSH s libovolným uzlem v clusteru a připojte se pomocí účtu "root".
- Spuštěním následujícího příkazu získáte aktuální hodnotu sysctl, kde <sysctl_name> je konfigurovaný parametr:
sysctl <sysctl_name>
- Spusťte následující příkaz, kde <sysctl_name> je parametr, který se má konfigurovat, a pokud je to možné, <value> je hodnota, která se má parametru přiřadit:
sysctl <sysctl_name>=<value>
- Použijte v clusteru změnu konfigurace sysctl .
- Navažte připojení SSH s libovolným uzlem v clusteru a připojte se pomocí účtu "root".
- Spusťte následující příkaz, kde <sysctl_name> je parametr, který chcete přidat nebo změnit, a pokud je to možné<, hodnota> je hodnota, která se má parametru přiřadit:
isi_for_array -s sysctl <sysctl_name>=<value>
Zajistěte, aby změna konfigurace sysctl byla trvalá.
Přidejte nebo změňte požadovaný parametr v souboru sysctl.conf :
- Navažte připojení SSH s libovolným uzlem v clusteru a připojte se pomocí účtu "root".
- Spuštěním následujícího příkazu zálohujte soubor /etc/mcp/override/sysctl.conf :
touch /etc/mcp/override/sysctl.conf && cp /etc/mcp/override/sysctl.conf /etc/mcp/override/sysctl.conf.bku1
- Spusťte následující příkaz, kde <sysctl_name> je parametr, který se má přidat nebo změnit, a <hodnota> je hodnota, která se má parametru přiřadit:
isi_sysctl_cluster <sysctl_name>=<value>
Následující výstup zobrazuje:
Value set successfully
- Ověřte, zda byla změna úspěšně přidána do souboru /etc/mcp/override/sysctl.conf spuštěním následujícího příkazu:
cat /etc/mcp/override/sysctl.conf
Výstup podobný následujícím displejům:
<sysctl_name>=<value> #added by script
- Vrátí změny provedené v souboru sysctl.conf.
Tyto kroky vrátí soubor sysctl.conf na verzi zálohy, která byla dříve vytvořena v předchozí části.
- Navažte připojení SSH s libovolným uzlem v clusteru a připojte se pomocí účtu "root".
- Spuštěním následujícího příkazu zkopírujte a přejmenujte původní zálohu souboru sysctl.conf :
cp /etc/mcp/override/sysctl.conf.bku1 /etc/mcp/override/sysctl.conf
POZNÁMKA
Proces MCP (Management Control Plane) automaticky aktualizuje soubor sysctl.conf pro všechny uzly v clusteru.