很多时候启动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。
答案 0 :(得分:3)
通常这可能与启动问题有关,但如果你在慢速机器上运行solr,30秒可能不足以启动它。
在这种情况下,您可以尝试这个(我使用Solr 5.5.0)
Windows(已测试,正常工作):在bin / solr.cmd文件中,查找参数
-maxWaitSecs 30
“正在等待看到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分钟)。您也应该在下面的消息中更改秒数,只是为了一致。