請聲明原文:http://blog.csdn.net/duck_genuine/article/details/8332935
當一個leader掛掉後,其中的幾個replica 要重新選一個leader出來,但默認的是要等待3分鐘,這個時間也太長了。對於開始在測試solrCloud功能來說,等待這麼長時間,有可能覺得重新選舉失敗的挫敗感。
這裏4.1之後已解決了這個bug:https://issues.apache.org/jira/browse/SOLR-3940
默認情況下可以看到,當某個leader掛彩了時候,日誌打印如下:
INFO: Waiting until we see more replicas up: total=3 found=1 timeoutin=171467
Dec 19, 2012 10:14:40 AM org.apache.solr.cloud.ShardLeaderElectionContext waitForReplicasToComeUp
INFO: Waiting until we see more replicas up: total=3 found=1 timeoutin=170965
Dec 19, 2012 10:14:41 AM org.apache.solr.cloud.ShardLeaderElectionContext waitForReplicasToComeUp
INFO: Waiting until we see more replicas up: total=3 found=1 timeoutin=170463
Dec 19, 2012 10:14:41 AM org.apache.solr.cloud.ShardLeaderElectionContext waitForReplicasToComeUp
INFO: Waiting until we see more replicas up: total=3 found=1 timeoutin=169961
你可以只接受3分鐘的等待,您也可以降低等待3分鐘(如10秒或0秒)
配置選舉等待時間:
在solr.xml上配置:
leaderVoteWait="${leaderVoteWait:20000}"
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="true">
<cores defaultCoreName="video_shard1" adminPath="/admin/cores" zkClientTimeout="${zkClientTimeout:1500}" hostPort="${jetty.port:}" hostContext="solr" leaderVoteWait="${leaderVoteWait:20000}">
</cores>
</solr>