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
(本人采用的方法以下:)索引
方法一:重启solr,待solr重启成功以后,过几分钟后,观察该分片是否能正常使用。若是不行就只能使用方法二。it
方法二:重启集群。重启集群的过程当中,能够断开一切往集群里写数据的途径,这样就能够保证,solr中每一个分片在启动时,都没有数据在写入,启动时就不会再出现分片在启动时,还有索引数据占用着索引文件。io
方法三:到data/index下面看应该是有一个write.lock文件,删掉就好了。可能报文件找不到的错,就到example/solr/collection1/conf下面拷贝过来就好了。集群