mongodbでレプリカセットを設定するときに間違いました。私が間違っていたのは、両方のノードでrs.initialize()を行ったことで、何らかの方法で混乱させてしまったと思います。よく分かりません。mongodbのレプリカ設定からやり直す
ここでやってみたいのはやり直しですが、ノードを初期化解除する方法が見つかりませんでした。だから私はローカルの* dbファイルを削除するためのアドバイスに従って、設定をリセットしました。私はそれをして、今は何も働かない。
> rs.initiate()
{
"info2" : "no configuration explicitly specified -- making one",
"me" : "0.0.0.0:27017",
"errmsg" : "couldn't initiate : can't find self in the replset config",
"ok" : 0
}
> rs.conf()
null
私はちょうど私のmongodb.confが消えたことを意味し、私のinitスクリプトは動作を停止したパッケージを(私はUbuntuのサーバ上でこれをやってる)削除して再インストールしてみました。これはもちろん簡単に解決できます。
どうすればいいですか?
注:私はthis answerを見ましたが、rs.conf()が機能しないため、これも機能しません。
私は 'rs.reconfig'の代わりに' rs.initiate(cfg) 'を使わなければなりませんでした。 – obeq
私のために働いた、私は ''ホスト ":" 127.0.0.1:27017 "と' rs.initiate'を使用しなければならなかった。 mongoサーバ '2.0.4-1ubuntu2.1'がubuntuで正確 – danza
私もrs.initiate(cfg)を使用しなければならなかった – machunter