Solr修复丢失的Index
问题描述:启动solr时,抛出如下错误:
solr 4.0 SolrException: Error opening new searcher java.io.FileNotFoundException
修复丢失的index:
检测
java -cp tmp\solr\webapp\WEB-INF\lib\lucene-core-4.7.2.jar -ea:org.apache.lucene... org.apache.lucene.index.CheckIndex solr\data720\data\index
修复
java -cp tmp\solr\webapp\WEB-INF\lib\lucene-core-4.7.2.jar -ea:org.apache.lucene... org.apache.lucene.index.CheckIndex solr\data720\data\index -fix
注意:使用 CheckIndex的时候,必须要要保证此时索引,没有被使用和写入。
****如果运行这个工具,出现 java.io.FileNotFoundExceptioncore0/data/index/_1tgo.si,这种类型的错误,可以使用一个技巧,拷贝一个相同后缀的文件,来重命名为该文件,使修复可以进行下去。****
上传到HDFS:
删除原来的index和tlog文件:
$ hdfs dfs -rm -r /data/data720/test_ay/data720/data/*
进入修复后index和tlog的父目录下:
$ ls
index tlog
上传修复后的index和tlog文件到HDFS:
$ hdfs dfs -put -p index /data/data720/test_ay/data720/data/
$ hdfs dfs
-put -p tlog /data/data720/test_ay/data720/data/
页:
[1]