1

mongos構成サーバーが利用できない場合、高速で起動して失敗しようとしています。現在、構成サーバーが利用できない場合、次のように表示されます。

Tue Feb 12 11:09:13 [mongosMain] can't resolve DNS for [compute-1-3] sleeping and trying 10 more times

どうすれば設定できます10か?

4

1 に答える 1

1

10 回の再試行はハードコードされており、構成できません。ここで見ることができます:

https://github.com/mongodb/mongo/blob/master/src/mongo/s/config.cpp#L742

行番号が変更された場合に備えて、関連するカウンター/ループは次のとおりです。

for ( int x=10; x>0; x-- ) {
                if ( ! hostbyname( host.c_str() ).empty() ) {
                    ok = true;
                    break;
                }
                log() << "can't resolve DNS for [" << host << "]  sleeping and trying " << x << " more times" << endl;
                sleepsecs( 10 );

したがって、理論的には、コードを変更して自分で再構築することはできますが、新しいバージョンのためにそれを維持する必要があります。代わりに、代わりに構成サーバーを利用できるようにしておくか、少なくとも mongos の起動から 100 秒以内に構成サーバーを起動することをお勧めします。

于 2013-02-12T17:54:29.467 に答える