"CHYBA: Nepodařilo se rozvětvit časovač" při aktualizaci licence
Summary: Zákazníkovi se nedaří aktualizovat licenci PowerFlex.
Symptoms
Scénář
Zákazníkovi se může při pokusu o aktualizaci licence zobrazit následující zpráva "ERROR: Nepodařilo se rozvětvit časovač"
Symptomy
Z protokolu trasování 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
Důsledky
Zákazník nemůže aktualizovat licenci, dokud nebude problém se zdroji vyřešen.
Cause
Při spuštění příkazu scli --set_license pro uplatnění licence se proces MDM naklonuje (rozvětví) dvakrát.
První krok proběhl úspěšně, ale příkaz nedokázal naklonovat proces MDM. K tomu může dojít, pokud systém nemá dostatek prostředků ke klonování procesu. V tomto případě konfigurace nadměrného využití paměti SVM omezila systém pouze na polovinu dostupné paměti:
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
Ověřte, zda je v systému k dispozici dostatek zdrojů.
Zkontrolujte parametry jádra sysctl, zda nedochází k přetížení paměti:
# sysctl -a |grep commit vm.overcommit_memory = 2 (default is 0) vm.overcommit_ratio = 50 (default is 50)
V tomto případě nastavení "vm.overcommit_memory" na 2 znamená, že nedojde k přetížení paměti. Tím selže jakékoli přidělování paměti, které překračuje limit nadměrného potvrzení. Celkový commit adresního prostoru pro systém nesmí překročit swap + konfigurovatelné množství (výchozí hodnota je 50 %) fyzické paměti RAM.
Chcete-li tento problém vyřešit, přidejte/upravte jednu z následujících položek v souboru /etc/sysctl.conf:
- Změňte hodnotu "vm.overcommit_ratio" na 100, aby operační systém mohl potvrdit celkový dostupný adresní prostor a restartovat se.