2012-01-25 11 views
0

現在、有効な接続を確立しようとしています。ウィー。mongo_get_nonceに失敗しましたか?

すでにレプリケーションセットのスレーブノードに接続しているときに、マスター/スレーブ接続の問題を回避しています。

私の認証呼び出しが不可解に失敗しています。私はmongo.cの行1180にそれを突き止めました:

if(mongo_simple_int_command(conn, db, "getnonce", 1, &from_db) == MONGO_OK) { 

mongo_simple_int_commandをマスタ/スレーブ関係を確認するために「管理者」デシベルで指摘したときに、取り組んでいます。

「admin」、「local」、およびテスト目的で作成したdb「asdf」に対して認証を試みました。

喜びはありません。

私はMongoDBを全く新しくしました(今日はそれを使い始めました)。ログを確認する外部の方法はありますか? ITはそのレベルのアクセス権を私に与えていない(しかし、それは私がそれを必要としているように見える)。

本当に最初に認証する必要はありますか? "getnonce"が既存のデータベースに対して失敗する原因は何ですか?私は "DBThatIsntThere"と質問したのですが、これは理解できます。奇妙な。

--Frustrated

それを呼び出さ

+0

Cドライバを使用していますか?もしそうなら、使用しようとしている機能にバグがある可能性があります。 –

+0

はい私はそうです。申し訳ありませんが、私はそれを明確にしませんでした。私の現在の理論は、私はconnectの複製セットバージョンに接続しなければならないということです。まだそれは "getnonce"で失敗することは非常に奇妙です。ひどく役に立たない。 –

答えて

0

を "モンゴは保安官バートのための深い感情を持っています"。レプリケーションセットに接続する場合

、あなたはthusly、Cドライバーのmongo_replset_init_add_seed_connectを使用する必要があります。

mongo myMongo; 

... 

mongo_replset_init(myMongo, "setName"); 
mongo_replset_add_seed(myMongo, "someHost", somePort); // some number of seeds added. 
mongo_replset_connect(myMongo); 

私はこの問題はCドライバに限定されるものではないと思います。

関連する問題