Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 20099|Відповідь: 1

[Редіс] Redis тепер вийде, щоб запобігти пошкодженню даних. Зверніть увагу, що це...

[Копіювати посилання]
Опубліковано 15.10.2021 09:17:45 | | |
Під час розгортання redis на вітчизняній операційній системі Kirin помилка виглядає так:

12707:M 14 жовтня 2021 13:55:36.643 # Сервер ініціалізовано
12707:M 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: Вказує, що ядро дозволяє виділяти більше пам'яті, ніж сума всієї фізичної пам'яті та простору обміну


Моє рішення

Виконайте наступну команду, а потім повторіть redis:

(Кінець)





Попередній:Docker: як видалити зображення без
Наступний:Практичний бій: зворотний проксі nginx ігнорує шлях першого рівня
Опубліковано 16.10.2021 00:42:37 |
Непогано, непогано
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com