Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 20099|Отговор: 1

[Редис] Redis вече ще излезе, за да се предотврати повреда на данни. Обърнете внимание, че е...

[Копирай линк]
Публикувано в 15.10.2021 г. 9:17:45 ч. | | |
При внедряване на 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:

(Край)





Предишен:Docker как да премахнете изображение на None
Следващ:Практичен бой: nginx обратен прокси игнорира пътя на първия слой
Публикувано в 16.10.2021 г. 0:42:37 ч. |
Не е зле, не е зле
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com