solr4.9.0
tomcat8.5.6
zookeeper3.4.5
solr有三个节点机器:A、B、C
本例以Cdown掉了
操作步骤:
- 关闭C节点
进入solr用户,
进入usr/local/apache-tomcat-8.5.6/bin,执行./shutdown.sh
进入usr/local/zookeeper-3.4.5/bin,执行./zkServer.sh stop
如果出现rm: remove write-protected regular file `/home/solr/usr/local/zookeeper-3.4.5/data/zookeeper_server.pid'?,输入y点回车
- 检查分片数据
检查down掉机器的分片文件夹(usr/local/solr-cores)中数据是否还在,如果还在,把每个分片下data/index下的write.lock文件删除,如果不在就可以从其他数据库移动分片数据过来,删除write.lock文件以及data/tlog下的tlog文件。或者也可以重新建新的分片。(本文以分片文件还在为例)
- 检查修改solr.xml
检查usr/local/solr-cores下solr.xml文件是否正确,可以对比其他正常分片的solr.xml文件。注意分片、集群的配置数据。
- 检查数据所属组