我有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的过程:
initLimit = 5
syncLimit = 2
DATADIR = C:/动物园pipe理员/数据
CLIENTPORT = 2181
server.1 = zknode1:2888:3888
server.2 = zknode2:2888:3888
server.3 = zknode2:2888:3888
-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