sql >> Databáze >  >> NoSQL >> MongoDB

Služba Mongo havarovala. Je potřeba najít příčinu havárie

Měl jsem stejný problém. Po nějakém hledání jsem usoudil, že to byl os, který obětoval mongod pro paměť. Pokud jádro zabilo vašeho mongoda, můžete najít protokoly v protokolech jádra

Většinou budou protokoly jádra v /var/log/kern.log , Protokoly mohou být otočeny.

Takže je lepší udělat grep

grep mongod /var/log/kern.log*

pokud jsou protokoly archivoványfind -name \*kern.log.*.gz -print0 | xargs -0 zgrep "mongod"

./kern.log.1:Nov 12 12:55:04 ip-xxx-xxx-xxx-xxx kernel: [8413229.118361] mongod invoked oom-killer: gfp_mask=0x24201ca, order=0, oom_score_adj=0
./kern.log.1:Nov 12 12:55:04 ip-xxx-xxx-xxx-xxx kernel: [8413229.118365] mongod cpuset=/ mems_allowed=0
./kern.log.1:Nov 12 12:55:04 ip-xxx-xxx-xxx-xxx kernel: [8413229.118371] CPU: 0 PID: 1830 Comm: mongod Not tainted 4.4.0-1062-aws #71-Ubuntu
./kern.log.1:Nov 12 12:55:04 ip-xxx-xxx-xxx-xxx kernel: [8413229.118531] [ 1301]   112  1301   300787   181207     485       4        0             0 mongod
./kern.log.1:Nov 12 12:55:04 ip-xxx-xxx-xxx-xxx kernel: [8413229.118680] Out of memory: Kill process 1301 (mongod) score 355 or sacrifice child
./kern.log.1:Nov 12 12:55:04 ip-xxx-xxx-xxx-xxx kernel: [8413229.130161] Killed process 1301 (mongod) total-vm:1203148kB, anon-rss:724828kB, file-rss:0kB


  1. MongoDB db.copyDatabase selže při neoprávněném

  2. $elemMatch s výrazem

  3. Import doménových tříd ze samostatného modulu GORM do Grails

  4. MEAN-Stack uložte pole v MongoDB pomocí mongoose