Pri nameščanju redis na domačem operacijskem sistemu Kirin je napaka naslednja:
12707:M 14. okt 2021 13:55:36.643 # Strežnik inicializiran 12707:M 14. okt 2021 13:55:36.643 # OPOZORILO overcommit_memory nastavljeno na 0! Shranjevanje v ozadju lahko ne uspe pri nizkih pogojih pomnilnika. Za rešitev te težave dodajte 'vm.overcommit_memory = 1' v /etc/sysctl.conf in nato ponovno zaženite ali zaženite c ommand 'sysctl vm.overcommit_memory=1', da to začne veljati.12707:M 14. okt 2021 13:55:36.644 # OPOZORILO Vaše jedro ima hrošč, ki lahko povzroči poškodbe podatkov med shranjevanjem v ozadju. Prosimo, nadgradite na najnovejše stabilno jedro. 12707:M 14. okt 2021 13:55:36.644 # Redis bo zdaj izstopil, da prepreči poškodbe podatkov. Upoštevajte, da je mogoče to opozorilo zatreti z nastavitvijo naslednje konfiguracije: ignore-warnings ARM64-COW-BUG Ker internet pravi, da morate nastaviti vrednost overcommit_memory, izvedite ukaz na naslednji način (Ni testirano):
Ker sem tukajOpozorilo bo prisotno tudi na sistemu CentOS, vendar ne bo vplivalo na običajen zagon。
vm.overcommit_memory
Privzeta vrednost je: 0
overcommit_memory Opis parametra:
Nastavite politiko dodeljevanja pomnilnika (opcijsko, prilagojeno dejanskemu stanju strežnika)
/proc/sys/vm/overcommit_memory
Neobvezne vrednosti: 0, 1, 2
0: Označuje, da jedro preveri, ali je za proces dovolj prostega pomnilnika; Če je dovolj prostega pomnilnika, zahteva za pomnilnik to omogoča; V nasprotnem primeru zahteva za pomnilnik ne uspe in povrne napako aplikacijskemu procesu. 1: Označuje, da jedro dovoljuje dodeljevanje vsega fizičnega pomnilnika ne glede na trenutno stanje pomnilnika. 2: Označuje, da jedro omogoča dodelitev več pomnilnika, kot je vsota celotnega fizičnega pomnilnika in prostora za menjavo
Moja rešitev
Zaženite naslednji ukaz in nato ponovno zaženite redis:
(Konec)
|