在mongos start上配置配置服务器重试次数?

时间:2013-02-12 16:17:49

标签: mongodb

我正在尝试启动mongos并在配置服务器不可用时快速失败。现在,使用不可用的配置服务器,我看到了:

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

如何配置10

1 个答案:

答案 0 :(得分: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秒内完成它。