solr节点down掉恢复

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dangdanggege/article/details/82838214

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文件。注意分片、集群的配置数据。

  • 检查数据所属组

完成之后检查分片数据文件夹及文件所属用户,如果不是solr,修改为solr。

  • 重新启动solr节点

进入solr用户,

进入usr/local/apache-tomcat-8.5.6/bin,执行./startup.sh

进入usr/local/zookeeper-3.4.5/bin,执行./zkServer.sh start

访问solr web页面,检查节点是否修复成功。如果还有问题,根据solr的logging信息检查修复。

猜你喜欢

转载自blog.csdn.net/dangdanggege/article/details/82838214