web-dev-qa-db-ja.com

MongoDBでセカンダリスレーブを読み取り可能にする方法

MongoDBで読み取り可能なセカンダリスレーブを作成するにはどうすればよいですか?

シェルコマンドでこれを行うことができます

rs.slaveOk()

しかし、どのように設定ファイルを介してすべてのセッションに対して永続的にそれを行うことができますか?

3
Aman Aggarwal

mongo Shellセッションの場合、mongorc Shellの起動時に実行するJavaScriptを含むmongoファイルの概念があります。この機能を使用して、対話型シェルの動作を拡張またはカスタマイズできます。

すべてのシェルセッションでデフォルトでセカンダリ読み取りを許可する場合は、次のいずれかを実行できます。

  • 現在のユーザーのホームディレクトリの_.mongorc.js_にrs.slaveOk()コマンドを追加します。

    _$ echo "rs.slaveOk()" >> ~/.mongorc.js
    _
  • ユーザー固有の '〜/ .mongorc.js`の前に実行されるグローバル_/etc/mongorc.js_に追加します(注:MongoDB 2.6以降が必要です):

    _$ echo "rs.slaveOk()" | Sudo tee -a /etc/mongorc.js
    _
4
Stennie