PowerFlex »ПОМИЛКА: Не вдалося розгалужити таймер" при оновленні ліцензії
Summary: Клієнт не може оновити свою ліцензію PowerFlex.
Symptoms
Сценарій
Під час спроби оновити ліцензію клієнт може побачити таке повідомлення: «ПОМИЛКА: Не вдалося вимкнути таймер"
Симптоми
Із журналу трасування MDM
29/09 15:19:38.957139 0x7f91e2645db8:mosEventLog_PostInternal:00608: New event added. Message: "Command set_license received, User: 'admin'. [774]". Additional info: "" Severity: Info 29/09 15:19:38.957208 (nil):mosIO_close:00137: Closing FD(299) 29/09 15:19:38.964892 (nil):mos_CreateProcessWithTimeout:00050: ERROR: Failed to fork timer 29/09 15:19:38.968880 (nil):mosIO_close:00137: Closing FD(299) 29/09 15:19:38.968906 0x7f91e2645db8:mdmObj_SetLicense:01918: Decode rc: ILLEGAL 29/09 15:19:38.968912 0x7f91e2645db8:mdmObj_SetLicense:01921: Bad license. RC: ILLEGAL 29/09 15:19:38.968946 0x7f91e2645db8:mosEventLog_PostInternal:00608: New event added. Message: "Command set_license was not successful. Error code: The license key is invalid or does not match this version. Please contact Customer Support. [774]". Additional info: "" Severity: Warning
Вплив
Клієнт не може оновити свою ліцензію, доки не буде вирішено проблему з ресурсом.
Cause
Коли виконується команда scli --set_license для застосування ліцензії, процес MDM двічі клонується (розгалужується).
Перший крок був успішним, але командуванню не вдалося клонувати процес MDM. Це може статися, якщо система має недостатньо ресурсів для клонування процесу. У цьому випадку, конфігурація перевантаження пам'яті SVM обмежила систему лише половиною доступної пам'яті:
grep 'vm.overcommit' ./server/sysctl.txt -H server/sysctl.txt:vm.overcommit_kbytes = 0 server/sysctl.txt:vm.overcommit_memory = 2 server/sysctl.txt:vm.overcommit_ratio = 50
Resolution
Переконайтеся, що система має достатньо доступних ресурсів.
Перевірте параметри ядра sysctl на перевантаження пам'яті:
# sysctl -a |grep commit vm.overcommit_memory = 2 (default is 0) vm.overcommit_ratio = 50 (default is 50)
У цьому випадку, якщо для «vm.overcommit_memory» встановлено два значення, не слід перевантажувати пам'ять. При цьому не вдається виділити пам'ять, яка перевищує ліміт перевантаження. Загальний коміт адресного простору для системи не повинен перевищувати swap + налаштовуваний обсяг (за замовчуванням 50%) фізичної оперативної пам'яті.
Щоб вирішити цю проблему, додайте/відредагуйте одне з наступних у /etc/sysctl.conf:
- Змініть "vm.overcommit_ratio" на 100, щоб ОС могла зафіксувати загальний доступний адресний простір і перезавантажитися.