PowerFlex "ERROR: Kunne ikke gaffel timer" ved oppdatering av lisens
Summary: Kunden kan ikke oppdatere PowerFlex-lisensen.
Symptoms
Scenario
Kunden kan se følgende melding når de prøver å oppdatere lisensen "FEIL: Kunne ikke gaffel timer"
Symptomer
Fra MDM-sporingsloggen
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
Innvirkning
Kunden kan ikke oppdatere lisensen før ressursproblemet er løst.
Cause
Når kommandoen scli --set_license kjøres for å bruke lisensen, klones MDM-prosessen (forked) to ganger.
Det første trinnet var vellykket, men kommandoen kunne ikke klone MDM-prosessen. Dette kan skje hvis systemet ikke har nok ressurser til å klone prosessen. I dette tilfellet begrenset SVM-ens konfigurasjon for minneovercommit systemet til bare halvparten av det tilgjengelige minnet:
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
Bekreft at systemet har tilstrekkelige ressurser tilgjengelig.
Kontroller sysctl-kjerneparametrene for overcommit av minne:
# sysctl -a |grep commit vm.overcommit_memory = 2 (default is 0) vm.overcommit_ratio = 50 (default is 50)
I dette tilfellet, å ha "vm.overcommit_memory" satt til to midler, ikke overcommit minne. Dette mislykkes i eventuell minnetildeling som overskrider grensen for overskridelse. Det totale adresseområdet for systemet kan ikke overskride bytte + en konfigurerbar mengde (standard er 50 %) fysisk RAM.
For å løse dette problemet, legg til/rediger ett av følgende i /etc/sysctl.conf:
- Endre "vm.overcommit_ratio" til 100, slik at operativsystemet kan begå den totale tilgjengelige adresseplassen og starte på nytt.