PowerScale: OneFS Konfigurieren von sysctl-Änderungen zur Persistenz bei Neustarts und Upgrades von Nodes und Clustern
Zusammenfassung: So konfigurieren Sie sysctl-Änderungen so, dass sie dauerhaft sind.
Symptome
Einführung
Dieser Artikel enthält Verfahren zum Testen von sysctl-Konfigurationsänderungen und zum Bearbeiten der Datei sysctl.conf im gesamten Cluster.
Auf diese Weise können sysctl-Änderungen über Node- und Clusterneustarts sowie über OneFS-Upgrades beibehalten werden.
VORSICHT!
Eine unsachgemäße Implementierung von sysctl-Befehlen kann dazu führen, dass Ihr Cluster nicht mehr funktioniert. Wenden Sie sich an den technischen Support von Isilon, um Unterstützung bei diesem Verfahren zu erhalten.
Übersicht
In OneFS können verschiedene Kernel-Parameter mithilfe von sysctl-Befehlen geändert werden. Einige dieser Parameter sind spezifisch für OneFS und andere sind generisch für das BSD-Betriebssystem (Berkeley Software Distribution).
- Weitere Informationen zu sysctl-Befehlen und -Optionen erhalten Sie, indem Sie den folgenden Befehl in der Befehlszeile ausführen, um die Manpage anzuzeigen:
# man sysctl
Ursache
Funktioniert wie vorgesehen.
Lösung
Denken Sie daran, IMMER die Standardeinstellungen zu überprüfen, bevor Sie sysctl ändern.
Wenn ein sysctl, das nie mit isi_sysctl_cluster geändert wurde, überprüft wird, wird der Wert #None angezeigt, da der Wert nie geändert wurde.
Dies liegt daran, dass die Überschreibungsdatei einer Änderung, aus der isi_sysctl_cluster die Informationen abruft, nie aktualisiert wird.
In diesen Fällen sollte sysctl <sysctl name> oder isi_for_array -s <sysctl name> ausgeführt werden, um die unveränderten Standardwerte vor Änderungen zu sehen.
Prozeduren
Testen Sie eine sysctl-Konfigurationsänderung oder nehmen Sie eine Konfigurationsänderung vor, die nicht persistent ist.
WICHTIG!
Es wird empfohlen, vor dem Ändern der Datei sysctl.conf zunächst die Auswirkungen der Änderung zu testen.
Dies kann durch Ausführen des Befehls sysctl in der Befehlszeile sichergestellt werden.
Sysctl-Parameter , die in der Befehlszeile geändert werden, bleiben bei einem Neustart des Node oder Clusters nicht bestehen.
Wenn die Parameteränderung nach dem Festlegen eines sysctl-Parameters unerwünschte Auswirkungen hat, kehren Sie die Änderung zurück, indem Sie den Befehl sysctl mit dem ursprünglichen Wert ausführen.
Wenden Sie eine sysctl-Konfigurationsänderung auf einen Node im Cluster an:
- Öffnen Sie eine SSH-Verbindung auf einem beliebigen Node im Cluster und stellen Sie eine Verbindung mit dem Konto "root" her.
- Führen Sie den folgenden Befehl aus, um den aktuellen Wert der sysctl abzurufen, wobei <sysctl_name> der zu konfigurierende Parameter ist:
sysctl <sysctl_name>
- Führen Sie den folgenden Befehl aus, wobei <sysctl_name> der Parameter ist, der konfiguriert werden soll, und ggf <. value> der dem Parameter zuzuweisende Wert:
sysctl <sysctl_name>=<value>
- Wenden Sie eine sysctl-Konfigurationsänderung auf den Cluster an.
- Öffnen Sie eine SSH-Verbindung auf einem beliebigen Node im Cluster und stellen Sie eine Verbindung mit dem Konto "root" her.
- Führen Sie den folgenden Befehl aus, wobei <sysctl_name> der hinzuzufügende oder zu ändernde Parameter und gegebenenfalls<> value der dem Parameter zuzuweisende Wert ist:
isi_for_array -s sysctl <sysctl_name>=<value>
Legen Sie eine sysctl-Konfigurationsänderung dauerhaft fest.
Fügen Sie den gewünschten Parameter in der Datei sysctl.conf hinzu oder ändern Sie ihn:
- Öffnen Sie eine SSH-Verbindung auf einem beliebigen Node im Cluster und stellen Sie eine Verbindung mit dem Konto "root" her.
- Führen Sie den folgenden Befehl aus, um die Datei /etc/mcp/override/sysctl.conf zu sichern:
touch /etc/mcp/override/sysctl.conf && cp /etc/mcp/override/sysctl.conf /etc/mcp/override/sysctl.conf.bku1
- Führen Sie den folgenden Befehl aus, wobei <sysctl_name> der Parameter ist, der hinzugefügt oder geändert werden soll, und <value> der dem Parameter zuzuweisende Wert:
isi_sysctl_cluster <sysctl_name>=<value>
Die folgende Ausgabe wird angezeigt:
Value set successfully
- Überprüfen Sie, ob die Änderung erfolgreich zur Datei /etc/mcp/override/sysctl.conf hinzugefügt wurde, indem Sie den folgenden Befehl ausführen:
cat /etc/mcp/override/sysctl.conf
Die Ausgabe ähnelt dem folgenden Beispiel:
<sysctl_name>=<value> #added by script
- An der Datei sysctl.conf vorgenommene Änderungen werden zurückgesetzt.
Mit diesen Schritten wird die Datei sysctl.conf auf die Backupversion zurückgesetzt, die zuvor im vorherigen Abschnitt erstellt wurde.
- Öffnen Sie eine SSH-Verbindung auf einem beliebigen Node im Cluster und stellen Sie eine Verbindung mit dem Konto "root" her.
- Führen Sie den folgenden Befehl aus, um das ursprüngliche Backup der Datei sysctl.conf zu kopieren und dann umzubenennen:
cp /etc/mcp/override/sysctl.conf.bku1 /etc/mcp/override/sysctl.conf
ANMERKUNG
Der MCP-Prozess (Management Control Plane) aktualisiert die Datei sysctl.conf automatisch auf allen Nodes im Cluster.