Під час розгортання 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:
(Кінець)
|