2016-10-12 1 views
1

私はUbuntu 14.04.4 でMongoDBサーバーをセットアップしましたが、時にはその原因が不明です。あなたはなにか考えはありますか ?MongoDBは未知の理由を止めます

mongodインスタンスを開始する前後の最後のログが表示されます。

2016-10-12T08:47:32.223+0000 I NETWORK [HostnameCanonicalizationWorker] Starting hostname canonicalization worker 
2016-10-12T08:47:32.222+0000 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/var/lib/mongodb/diagnostic.data' 
2016-10-12T08:47:31.727+0000 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=1G,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0), 
2016-10-12T08:47:31.727+0000 W STORAGE [initandlisten] Recovering data from the last clean checkpoint. 
2016-10-12T08:47:31.727+0000 W - [initandlisten] Detected unclean shutdown - /var/lib/mongodb/mongod.lock is not empty. 
2016-10-12T08:47:31.727+0000 I - [initandlisten] Detected data files in /var/lib/mongodb created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'. 
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1,server_ip", port: 27017 }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } } 
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] target_arch: x86_64 
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] distarch: x86_64 
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] distmod: ubuntu1404 
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] build environment: 
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] modules: none 
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] allocator: tcmalloc 
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014 
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] git version: 79d9b3ab5ce20f51c272b4411202710a082d0317 
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] db version v3.2.10 
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] MongoDB starting : pid=4487 port=27017 dbpath=/var/lib/mongodb 64-bit host=db-server 
2016-10-11T06:54:31.233+0000 I ACCESS [conn1] Successfully authenticated as principal agent on admin 
2016-10-11T06:54:29.641+0000 I ACCESS [conn6] Successfully authenticated as principal agent on admin 

注:私はバインドIpを除き、configファイルに何も変更されませんでした。

UPDATE私はsyslogファイルを見て

Oct 11 02:54:38 db-server kernel: [] Out of memory: Kill process 26603 (mongod) score 687 or sacrifice child 
Oct 11 02:54:38 db-server kernel: [] init: mongod main process (26603) killed by KILL signal 
+0

OSログ(バージョンによっては/ var/log/messages、/ var/log/syslog、journalctl mongo)をペーストして貼り付けてもかまいません関連性のあるものは何ですか? –

+0

@MattInnes質問を更新します。記憶のように見えます。 mongodbの最大メモリ使用量はどのように設定できますか? –

答えて

1

あなたのmongoプロセスがLinuxのメモリ不足のキラーによって殺されたようです。これは一般に、マシンのメモリが不足していて、OSがクラッシュするのを防ぐために何かを殺す必要がある場合に発生します。

あなたは何をすべきかについていくつかの指針を与えることができます。別の方法としては、より少ないメモリでモンゴを実行しようとすることができますが、モンゴは、メモリ使用量を制限するように設定することが困難な場合が

OOM Killer

:あなたはいくつかのアドバイスのために、この記事を見てみることができます。 - あなたのUbuntuサーバー上でどのくらいのメモリあなたが持っているん

Easy Steps to Limit Mongodb Memory Usage

あなたはモンゴを実行するためのボックスに十分なRAMを持っていない場合がございます。ここにいくつかのガイダンスがありますか?

+0

あなたの答えをありがとう。私はそれを試みます。私は1GBのメモリを持っています、私は現在私が4GBへの増加を計画しています。私はそれがいつか十分であることを願っています –

+1

(ログに従って使用している)WiredTigerはキャッシュに1Gbの最小値を使用します(https://docs.mongodb.com/manual/core/wiredtiger/#wiredtiger-ram)。それを実行するのに問題があるかもしれません....あなたがサーバー上であまりにも多くを実行していない2Gbは大丈夫でしょう –

関連する問題