Solrcloud:重启后错误500

我有3个VM窗口,他们都安装了solr 5.4.0和3.4.6 zookeeper; 这两个服务在vm启动时自动启动。 重新启动vms后solr没有正确响应,它给了我error500:

HTTP错误500问题访问/ solr /。 原因:服务器错误… SolrException:处理请求时出错。 CoreContainer要么没有被初始化,要么closures。

检查日志我也看到这个错误:

oascSolrCore null:org.apache.solr.common.SolrException:从zookeeper加载solr.xml时发生错误

试图停止所有vm上的zookeeper和solr服务,并重新启动(在所有vm和solr启动zookeeper之前),有时需要solr开始正常工作; 其他时候通过UI的solrcloud部分,我们注意到节点处于down状态(写成棕色)

我列出了运行创build集群solr的过程:

  • 创build文件夹“zookeeper / data”并通过以这种方式添加zookeeper节点来更改zoo.cfg文件

initLimit = 5

syncLimit = 2

DATADIR = C:/动物园pipe理员/数据

CLIENTPORT = 2181

server.1 = zknode1:2888:3888

server.2 = zknode2:2888:3888

server.3 = zknode2:2888:3888

  • 在zookeeper \ data的节点(1,2,3)上创build具有相应编号的myid文件
  • 通过NSSM创buildzk服务,该服务启动脚本zookeeper \ bin \ zkServer.cmd,以及使用以下参数启动solr \ bin \ solr.cmd的solr服务

-z -z“zknode1:2181,zknode2:2181,zknode3:2181”-f

我在solr not cloud上创build一个基于现有configuration的集合

solr.cmd create_collection -c mycoll -d C:\ conf \ mycoll \ conf -n mycoll -shards 1 -replicationFactor 3

在每个solr节点上看到的是mycoll_shard1_replicaX文件夹,其中X在每个节点(1,2,3)上发生变化。 查询所有作品,甚至是数据导入,但如果我重新启动节点,find上面写的问题。 我在创build集合时是错误的,或者这是一个已知的错误?

build议可能zookeeper在solr尝试初始化之前没有启动。 使用nssm依赖关系可以使solr服务依赖于zookeeper服务。 https://nssm.cc/usage