mongodbのいくつかの起動方法と閉じる方法

2739 ワード

MongoDBサービスを起動するには、フロント起動またはDaemon方式で起動する2つの方法があり、前者の起動は現在のSessionが閉じられないことを維持する必要があり、後者はシステムのforkプロセスとして実行することができ、以下のpathはmongodb配備の実際のアドレスである.1.最も簡単な起動方式で、フロントが起動し、データディレクトリのみを指定し、デフォルトの27107ポートを使用し、cliの下で直接./mongoを使用して自機のmongodbに接続することができ、一般的に一時的な開発テストにのみ使用される.
[plain] view plain copy
./mongod --dbpath=/path/mongodb  
2.        IP  、  ,  mongo   mongod        IP    。
[plain] view plain copy
./mongod --dbpath=/path/mongodb --bind_ip=10.10.10.10 --port=12345  
//  mongod  
./mongo 10.10.10.10:12345  
3. daemon    ,         “&”。
[plain] view plain copy
./mongod --dbpath=/path/mongodb --bind_ip=10.10.10.10 --port=12345 &  

        mongod   --fork  ,      log   。
[plain] view plain copy
./mongod --dbpath=/path/mongodb --fork=true logpath=/path/mongod.log  
4. (  )           。
[plain] view plain copy
port=12345  
bind_ip=10.10.10.10  
logpath=/path/mongod.log  
pidfilepath=/path/mongod.pid  
logappend=true  
fork=true  

      mongod       
[plain] view plain copy
./mongod -f /path/mongod.conf  

次にmongod起動の一般的なパラメータの詳細を説明します.パラメータ説明値の例dbpath mongodbデータファイル格納パス/data/mongodb logpath mongoddのログパス/var/log/mongodb/mongodb.log logappendログはtrue bind_を上書きする代わりに追加を使用します.ipバインドされたIP 10.10.10 portバインドされたポート27107 journal write操作は、まず「日記」に書き込まれ、公式ドキュメントを参照してデータセキュリティの設定です.true
Mongodbのクローズ:フロントで実行:
–forkが使用されていない場合は、フロントが端末を終了して閉じることができます.これにより、Mongodbは自分でクリーンアップを行い、書いていないデータを書き終え、最終的にデータファイルを閉じます.このプロセスは、すべての操作が完了するまで継続することに注意してください.
バックグラウンドで実行:
–forkを使用してmongdbサービスをバックグラウンドで実行する場合は、shutdownServer()メッセージをサーバに送信することで閉じます.
1、一般コマンド:$./mongod
use admin db.shutdownServer()
このコマンドは、ローカルまたは認証されたクライアントのみを許可します.
2、もしこれが主従式のレプリケーションクラスタであれば、1.9.1バージョン後に次の手順に従ってMongodbからのデータ更新時間をチェックオフにします.Mongodbと主からの時間差がすべて10を超えた場合、mongodbはオフになりません(この場合、timeoutSecsを構成することでMongodbからデータの更新を完了させることができます).Mongodbからプライマリ・サービスまでの時間差が10秒以内の場合、プライマリ・サーバは閉じられ、Mongodbからの更新が完了して閉じるのを待つ.3、up-to-dateがMongodbからなく、サービスを強制的に閉鎖したい場合は、force:trueを追加することができます.コマンドは次のとおりです.
> db.adminCommand({shutdown : 1, force : true})
> //or
> db.shutdownServer({force : true})

4、特定のタイムアウト時間を指定するサーバーをシャットダウンし、コマンドは同じで、timeoutsecを追加する:パラメータ
db.adminCommand(shutdown : 1, force : true, timeoutsec : 5)//or db.shutdownServer({force : true, timeoutsec : 5})
Mongodb起動
/etc/rc.localファイルの末尾に次のコードを追加します.
#add mongodb service
rm -rf /data/mongodb_data/* && /usr/local/mongodb/bin/mongod --dbpath=/data/mongdb_data/ --logpath=/data/mongdb_log/mongodb.log --logappend &