14

mongodb レプリカ セットをスタンドアロン サーバーに変換した後、次の警告が表示されました。rs.remove('host') を実行し、mongo db の起動時に replSet 引数を削除しました。

[root@sam ~]# mongo
MongoDB shell version: 2.4.3
connecting to: test
Server has startup warnings: 
Tue Jul  9 17:18:46.076 [initandlisten] 
Tue Jul  9 17:18:46.076 [initandlisten] ** WARNING: mongod started without --replSet yet 1 documents are present in local.system.replset
Tue Jul  9 17:18:46.077 [initandlisten] **          Restart with --replSet unless you are doing maintenance and no other clients are connected.
Tue Jul  9 17:18:46.077 [initandlisten] **          The TTL collection monitor will not start because of this.
Tue Jul  9 17:18:46.077 [initandlisten] **          For more info see http://dochub.mongodb.org/core/ttlcollections
Tue Jul  9 17:18:46.077 [initandlisten] 
> 

助けてください。すぐに修正する必要があります。ありがとう。

4

2 に答える 2

17

ローカル データベースには、特にレプリカ セットの情報が含まれています。悪影響を与えることなく、ローカル データベースを削除できます。
次のコメントを使用して、ローカル データベースを削除します。

use local
db.dropDatabase()

mongod を再起動すると、警告メッセージが消えるはずです。

于 2013-07-10T00:22:41.077 に答える
8
use local;
db.dropDatabase();
db.system.replset.remove ({});

「サービスmongod再起動」の場合に備えて、mongoシェルを終了します..サービスを再起動します

mongo --host bind_ip --port bind_port
于 2016-01-21T09:50:04.363 に答える