solr分片因爲索引報錯:Index Locked for write for core

1.1經過查閱資料,致使這種報錯的緣由:在分片啓動的時候,正在有索引往這個分片裏寫索引數據,致使該分片的索引文件一直被佔用,不能被正常使用。html

參考資料連接:apache

http://stackoverflow.com/questions/17444493/caused-by-org-apache-solr-common-solrexception-index-locked-for-write-for-corespa

http://www.xuebuyuan.com/2078496.htmlhtm

 

1.2解決方法

(本人採用的方法以下:)索引

方法一:重啓solr,待solr重啓成功以後,過幾分鐘後,觀察該分片是否能正常使用。若是不行就只能使用方法二。it

方法二:重啓集羣。重啓集羣的過程當中,能夠斷開一切往集羣裏寫數據的途徑,這樣就能夠保證,solr中每一個分片在啓動時,都沒有數據在寫入,啓動時就不會再出現分片在啓動時,還有索引數據佔用着索引文件。io

方法三:到data/index下面看應該是有一個write.lock文件,刪掉就好了。可能報文件找不到的錯,就到example/solr/collection1/conf下面拷貝過來就好了。集羣

相關文章
相關標籤/搜索