Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 20099|Antwort: 1

[Redis] Redis wird nun aussteigen, um Datenkorruption zu verhindern. Beachte, dass es...

[Link kopieren]
Veröffentlicht am 15.10.2021 09:17:45 | | |
Beim Bereitstellen von Redis auf dem heimischen Kirin-Betriebssystem lautet der Fehler wie folgt:

12707:M 14. Okt 2021 13:55:36.643 # Server initialisiert
12707:M 14. Okt 2021 13:55:36.643 # WARNUNG overcommit_memory ist auf 0 gesetzt! Der Hintergrundspeicher kann bei geringem Speicherzustand fehlschlagen. Um dieses Problem zu beheben, füge 'vm.overcommit_memory = 1' zu /etc/sysctl.conf hinzu und starte dann neu oder führe das c aus
ommand 'sysctl vm.overcommit_memory=1', damit dies wirksam wird.12707:M 14. Okt. 2021 13:55:36.644 # WARNUNG: Ihr Kernel hat einen Fehler, der während des Hintergrundspeichers zu Datenkorruption führen könnte. Bitte upgrade auf den neuesten stabilen Kernel.
12707:M 14. Okt 2021 13:55:36.644 # Redis verlässt jetzt, um Datenkorruption zu verhindern. Beachten Sie, dass diese Warnung durch folgende Konfiguration unterdrückt werden kann: ignorieren-warnings ARM64-COW-BUG

Da das Internet sagt, dass man den Wert von overcommit_memory festlegen muss, führe den Befehl wie folgt aus (Nicht getestet):

Weil ich hier binDie Warnung wird auch auf dem CentOS-System vorhanden sein, aber sie beeinflusst den normalen Boot nicht

vm.overcommit_memory

Der Standardwert ist: 0

overcommit_memory Parameterbeschreibung:

Speicherzuweisungsrichtlinie festlegen (optional, entsprechend der aktuellen Situation des Servers eingestellt)

/proc/sys/vm/overcommit_memory

Optionale Werte: 0, 1, 2

0: Zeigt an, dass der Kernel prüft, ob genügend freier Speicher für den Prozess vorhanden ist; Wenn genügend freier Speicher vorhanden ist, erlaubt die Speicheranfrage; Andernfalls schlägt die Speicheranfrage fehl und gibt einen Fehler an den Anwendungsprozess zurück.
1: Zeigt an, dass der Kernel erlaubt, allen physischen Speicher unabhängig vom aktuellen Speicherzustand zuzuweisen.
2: Zeigt an, dass der Kernel die Zuweisung von mehr Speicher erlaubt als die Summe des gesamten physischen Speichers und des Swap-Speichers


Meine Lösung

Führe folgenden Befehl aus und führe dann redis erneut aus:

(Ende)





Vorhergehend:docker: Wie man ein Non-Image entfernt
Nächster:Praktischer Kampf: nginx Reverse Proxy ignoriert den Pfad der ersten Schicht
Veröffentlicht am 16.10.2021 00:42:37 |
Nicht schlecht, nicht schlecht
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com