При внедряване на redis в домашната операционна система Kirin, грешката е следната:
12707:M 14 окт 2021 13:55:36.643 # Сървърът е инициализиран 12707:М 14 окт 2021 13:55:36.643 # ПРЕДУПРЕЖДЕНИЕ overcommit_memory е настроено на 0! Фоновият запис може да се провали при ниско състояние на паметта. За да решите този проблем, добавете 'vm.overcommit_memory = 1' към /etc/sysctl.conf и след това рестартирайте или пуснете C ommand 'sysctl vm.overcommit_memory=1', за да влезе това в сила.12707:M 14 окт 2021 13:55:36.644 # ВНИМАНИЕ: Вашето ядро има бъг, който може да доведе до повреда на данните по време на фоново запазване. Моля, ъпгрейднете до най-новото стабилно ядро. 12707:M 14 окт 2021 13:55:36.644 # Redis вече ще излезе, за да се предотврати повреда на данните. Обърнете внимание, че е възможно да се потисне това предупреждение чрез задаване на следната конфигурация: ignore-warnings ARM64-COW-BUG Тъй като интернет казва, че трябва да зададеш стойността на overcommit_memory, изпълни командата по следния начин (Не е тествано):
Защото съм тукПредупреждението ще присъства и на системата CentOS, но няма да повлияе на нормалното зареждане。
vm.overcommit_memory
По подразбиране стойността е: 0
overcommit_memory Описание на параметъра:
Задайте политика за разпределение на паметта (по избор, съобразена с реалната ситуация на сървъра)
/proc/sys/vm/overcommit_memory
Опционални стойности: 0, 1, 2
0: Означава, че ядрото ще провери дали има достатъчно свободна памет за процеса; Ако има достатъчно свободна памет, заявката за памет позволява; В противен случай заявката за памет се проваля и връща грешка в процеса на приложение. 1: Показва, че ядрото позволява да се заделя цялата физическа памет независимо от текущото състояние на паметта. 2: Показва, че ядрото позволява отделяне на повече памет от сумата на цялата физическа памет и swap пространство
Моето решение
Изпълнете следната команда и след това изпълнете redis:
(Край)
|