很多时候,在启动solr时,我看到下面的消息,然后solr就无法到达。
debraj@boutique3:~/solr5$ sudo bin/solr start -p 8789
Waiting to see Solr listening on port 8789 [-] Still not seeing Solr listening on 8789 after 30 seconds!我的本地装备有两个核心。我猜这是因为其中一个核心有点大。所以solr是在加载内核时超时的。如果我把其中一个核心从solr取出来,那么一切都很好。
有人能让我知道如何从默认的30秒增加这个超时值吗?
我在Debian 7上使用Solr 5.2.1。
发布于 2016-03-18 10:06:04
通常这可能与启动问题有关,但是如果您在一台缓慢的机器上运行solr,30秒可能不足以启动它。
在这种情况下,您可以尝试这样做(我正在使用Solr 5.5.0)
Windows (测试,工作):在bin/solr.cmd文件中,查找参数
-maxWaitSecs 30下面几行"REM现在等着看Solr在线.“并将30替换为满足您需要的数字(例如300秒=5分钟)
其他(未测试):在bin/solr文件中,搜索以下代码
if [ $loops -lt 6 ]; then
sleep 5
loops=$[$loops+1]
else
echo -e "Still not seeing Solr listening on $SOLR_PORT after 30 seconds!"
tail -30 "$SOLR_LOGS_DIR/solr.log"
exit # subshell!
fi将等待循环周期从6增加到满足您的需要(例如,60周期*5秒= 300秒=5分钟)。您也应该更改下面消息中的秒数,以便保持一致。
https://stackoverflow.com/questions/34132451
复制相似问题