MongoDBで読み取り可能なセカンダリスレーブを作成するにはどうすればよいですか?
シェルコマンドでこれを行うことができます
rs.slaveOk()
しかし、どのように設定ファイルを介してすべてのセッションに対して永続的にそれを行うことができますか?
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
_