2017-01-11 12 views
0

私はレプリケーションセットとして実行しているmongoDBインスタンスがほとんどありません。それぞれについては、replSetNameの設定ファイルを用意していますので、mongodを使用してmongoを起動する場合は、-replSetを付けずに、それをまだ複製セットに追加しています。しかし、メンテナンスのインスタンスに、私は無効になっreplSetでそれを実行する必要がある - それは(confファイルからport:をオーバーライドするようmongod -port、)いくつかのmongodパラメータによって設定からreplSetNameを上書きすることが可能であるmongodをreplSetのオーバーライド設定で開始する

答えて

1

簡単な答えはノーです...

ノードをメンテナンスモードにする必要があるとき、私は "notepad ++"に "ready made string"を持っていますが、--replSetなしでノードを起動させるコマンドラインパラメータ(もちろん別のポート番号)として必要なすべてのパラメータが含まれています。 。

+0

唯一の方法は、メンテナンスのためにmongodを起動するときに、複製なしでmaintenance-configファイルを準備して渡すという方法です? – rzysia

+1

はい..それも良い解決策です。mongod -f /etc/mongo.maintenaceと言うのは簡単です。しかし、通常のmongodプロセスと同じユーザー資格で実行することを忘れないでください。 mongodユーザーを使用するのを忘れないでください。メンテナンスモードでmongodを実行するときは、chown -R monogd:/ data/dbのように、すべてのデータファイルがまだmongodユーザーが所有しています... – JJussi

+0

良い点、おかげでもう一度:) – rzysia

関連する問題