增加Solr 5的时间从30秒,同时启动Solr

mzsu5hc0  于 5个月前  发布在  Solr
关注(0)|答案(1)|浏览(53)

很多时候,在启动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。

yrefmtwq

yrefmtwq1#

通常这可能与启动问题有关,但如果您在一台慢速机器上运行solr,30秒可能不足以启动它。
在这种情况下,你可以尝试这个(我使用Solr 5.5.0)
Windows(已测试,正在工作):在bin/solr.cmd文件中,查找参数

-maxWaitSecs 30

字符串
在“REM now wait to see Solr come online..”下面几行,用一个符合你需要的数字代替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分钟)。您也应该更改下面消息中的秒数,只是为了保持一致。

相关问题