2012-01-31 5 views
1

私は、mongoDBの最初のステップで、HA環境をセットアップしています。私はこのチュートリアルを実行します:http://www.mongodb.org/download/attachments/9830402/mongodb+replica+sets+intro.pdfとすべて正常に動作します。ベストプラクティスレプリケーション用のmongodパラメータセット

複製セットのためのMongoDBデーモンを起動するには、[スタートパラメータ--replSet <name>

iを」再起動後に以下のコマンドを毎回実行しているのではなく、サーバー起動時にこのデーモンを起動する必要がありませんに設定する必要があります手 ":サーバー起動時にこのデーモンを起動する mongod --rest --replSet mongos

一つの方法は、このように、/etc/init.d/mongodbを変更することです:

/sbin/startproc -u mongodb -g mongodb ${mongodb_BIN} --quiet \ 
            --rest --replSet mongos \ 
        -f "$mongodb_CONFIG" 

はです正しい場所?要は、複製セットの名前が変更された場合、このファイルを変更する必要があるということです。 /etc/mongodb.confのように、これらの開始パラメータを設定ファイルに入れる方法はありますか?

ありがとうございます。

答えて

2

--configがロードされたコンフィギュレーションファイルでは、コマンドラインで指定できるオプション(-f/--configを除く)も指定できます。 initスクリプトをあまり変更せず、代わりに設定ファイルを使用することをお勧めします。あなたの場合は、あなたの設定ファイルに

rest=true 
replSet=mongos 
quiet=true 

があります。設定ファイルは2.0、ブール型のオプション(のようなquiet)御馳走「= false」の割り当てなど、真の前にMongoDBのバージョンでは解析方法の癖にそれを注意してください。

nojournal=true 

の代わりに::

journal=false 

設定ファイルの詳細については、http://www.mongodb.org/display/DOCS/File+Based+Configurationを参照してくださいブールパラメータを無効にするには、「なし」などと名前を付加。

ワンサイドノート:あなたはレプリカセット名としてそれを避けたいかもしれませんので、「mongos」は、MongoDBのの「シャーディングルータ」コンポーネントの名前です。 MongoDBがこの名前を複製セットに使用するのに問題はありませんが、後でシステムにシャーディングを追加することを決定した場合、混乱することがあります。

+0

ありがとうございました! :-) –

関連する問題