solr分片由于索引报错:Index Locked for write for core
2017-05-07 00:00
501 查看
1.1通过查阅资料,导致这种报错的原因:在分片启动的时候,正在有索引往这个分片里写索引数据,导致该分片的索引文件一直被占用,不能被正常使用。
参考资料链接:
http://stackoverflow.com/questions/17444493/caused-by-org-apache-solr-common-solrexception-index-locked-for-write-for-core http://www.xuebuyuan.com/2078496.html
方法一:重启solr,待solr重启成功之后,过几分钟后,观察该分片是否能正常使用。如果不行就只能使用方法二。
方法二:重启集群。重启集群的过程中,可以断开一切往集群里写数据的途径,这样就可以保证,solr中每个分片在启动时,都没有数据在写入,启动时就不会再出现分片在启动时,还有索引数据占用着索引文件。
方法三:到data/index下面看应该是有一个write.lock文件,删掉就行了。可能报文件找不到的错,就到example/solr/collection1/conf下面拷贝过来就行了。
参考资料链接:
http://stackoverflow.com/questions/17444493/caused-by-org-apache-solr-common-solrexception-index-locked-for-write-for-core http://www.xuebuyuan.com/2078496.html
1.2解决方法
(本人采用的方法如下:)方法一:重启solr,待solr重启成功之后,过几分钟后,观察该分片是否能正常使用。如果不行就只能使用方法二。
方法二:重启集群。重启集群的过程中,可以断开一切往集群里写数据的途径,这样就可以保证,solr中每个分片在启动时,都没有数据在写入,启动时就不会再出现分片在启动时,还有索引数据占用着索引文件。
方法三:到data/index下面看应该是有一个write.lock文件,删掉就行了。可能报文件找不到的错,就到example/solr/collection1/conf下面拷贝过来就行了。
相关文章推荐
- SolrCore 'collection1' is not available due to init failure: Index locked for write for core collect
- Solr4.7.2启动时的Index locked for write for core问题分析
- Hbase二级索引方案Solr key value index
- 删除solr中指定core的所有数据(索引)
- solr安装部署、solr测试创建core、用solrj 访问solr(索引和搜索)
- Solr4.8.0源码分析(13)之LuceneCore的索引修复
- solr安装部署、solr测试创建core、用solrj 访问solr(索引和搜索)
- 在vue中,v-for的索引index在html中的使用方法
- Solr 6.0 学习(二)创建core并插入索引
- Solr 6.0 学习(二)创建core并插入索引
- JsRender for index循环索引用法详解
- Could not write content: No serializer found for class ch.qos.logback.core.spi.LogbackLock
- solr创建索引时出现的异常org.apache.solr.common.SolrException: Exception writing document id xx to the index;
- SOLR Performance Benchmarks – Single vs. Multi-core Index Shards
- SOLR Performance Benchmarks – Single vs. Multi-core Index Shards
- solr6.6 创建一个core,并导入索引数据
- JsRender for index 循环索引使用说明
- JsRender for index循环索引用法详解
- Solr 6.0 学习(二)创建core并插入索引
- [转]Using NLog for ASP.NET Core to write custom information to the database