sql >> データベース >  >> NoSQL >> MongoDB

Mongoサービスがクラッシュしました。クラッシュの理由を見つける必要があります

    私も同じ問題を抱えていました。いくつか検索した後、mongodを犠牲にしたのはOSだと思いました メモリ用。カーネルがあなたのmongodを殺した場合、カーネルログでログを見つけることができます

    ほとんどの場合、カーネルログは/var/log/kern.logにあります。 、ログがローテーションされる可能性があります。

    grepを実行する方が良い

    grep mongod /var/log/kern.log*

    ログがアーカイブされている場合find -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. docker-compose MongoDBエラー:ホストでコマンド「isMaster」を実行しようとしたときにネットワークエラーが発生しました

    2. $set更新演算子がMongoDBでどのように機能するか

    3. MongoDB Aggregation:ダブルルックアップ、およびルックアップ応答をそれぞれのオブジェクトにマージ

    4. MongoDBに自動インクリメントのプライマリIDをどのように実装しますか?