MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Usługa Mongo uległa awarii. Musisz znaleźć przyczynę awarii

Miałem ten sam problem. Po kilku poszukiwaniach domyśliłem się, że to os złożył w ofierze mongod za pamięć. Jeśli jądro zabiło twojego mongod'a, możesz znaleźć logi w dziennikach jądra

Przeważnie logi jądra będą znajdować się w /var/log/kern.log , Dzienniki mogą być obracane.

Więc lepiej zrobić grep

grep mongod /var/log/kern.log*

jeśli logi są zarchiwizowanefind -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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak pobrać czas ostatniej aktualizacji każdego dokumentu w MongoDB?

  2. Eksportuj i ponownie używaj mojego połączenia z mangustą w wielu modelach

  3. Mongo aktualizacja zapytania wystąpił błąd

  4. Jak wielokrotne wypychanie do zagnieżdżonej tablicy?

  5. Wskazówki dotyczące uruchamiania MongoDB w środowisku produkcyjnym za pomocą strumieni zmian