PowerFlexin VIRHE: Haarukka-ajastin epäonnistui" lisenssiä päivitettäessä
Summary: Asiakas ei voi päivittää PowerFlex-käyttöoikeuttaan.
Symptoms
Skenaario
Asiakas saattaa nähdä seuraavan viestin yrittäessään päivittää käyttöoikeuttaan: Haarukka-ajastin epäonnistui"
Oireet
MDM:n jäljityslokista
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
Vaikutus
Asiakas ei voi päivittää käyttöoikeuttaan, ennen kuin resurssiongelma on ratkaistu.
Cause
Kun käyttöoikeus otetaan käyttöön komennolla scli --set_license, MDM-prosessi kloonataan (haarautuu) kahdesti.
Ensimmäinen vaihe onnistui, mutta komento ei pystynyt kloonaamaan MDM-prosessia. Näin voi käydä, jos järjestelmän resurssit eivät riitä prosessin kloonaamiseen. Tässä tapauksessa SVM:n muistin ylikomennus rajoitti järjestelmän vain puoleen käytettävissä olevasta muistista:
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
Varmista, että järjestelmässä on käytettävissä riittävästi resursseja.
Tarkista sysctl-ytimen parametrit muistin ylisitoutumisen varalta:
# sysctl -a |grep commit vm.overcommit_memory = 2 (default is 0) vm.overcommit_ratio = 50 (default is 50)
Tässä tapauksessa, kun "vm.overcommit_memory" on asetettu kahdeksi, älä sitoudu muistiin liikaa. Tällöin muistin varaus, joka ylittää ylivarausrajan, epäonnistuu. Järjestelmän kokonaisosoitetilan vahvistus ei saa ylittää swap + määritettävissä oleva määrä (oletus on 50%) fyysistä RAM-muistia.
Voit korjata tämän ongelman lisäämällä tiedostoon /etc/sysctl.conf jonkin seuraavista:
- Muuta "vm.overcommit_ratio" arvoon 100, jotta käyttöjärjestelmä voi vahvistaa käytettävissä olevan osoitetilan ja käynnistää uudelleen.