启动solr 7并初始化集合时出现StackOverflow错误

时间:2018-05-24 08:37:46

标签: solr

我们正试图从solr 4.9转向solr 7。我们已经将solr 4.9 configs转换为solr 7并且面对这个奇怪的问题(电子邮件底部的例外),启动了solr 7.我们有3-4个其他集合初始化正常,我们能够启动,也将数据添加到这些索引。

上次,当我从zookeeper中删除了集合和配置集并再次将相同的配置集上传到zookeeper并重新创建了集合时,它运行正常。但是当我重新启动solr时,我再次遇到了这个问题。

我已经尝试通过设置-Xss40m来增加堆栈大小。

    2018-05-24 08:24:10.011 ERROR (coreContainerWorkExecutor-2-thread-1-processing-n:172.27.68.73:8787_solr) [   ] o.a.s.c.CoreContainer Error waiting for SolrCore to be created

java.util.concurrent.ExecutionException: org.apache.solr.common.SolrException: Unable to create core [profiles_shard2_replica_n2]

at java.util.concurrent.FutureTask.report(FutureTask.java:122)

at java.util.concurrent.FutureTask.get(FutureTask.java:192)

at org.apache.solr.core.CoreContainer.lambda$load$14(CoreContainer.java:669)

at com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:176)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:188)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)

Caused by: org.apache.solr.common.SolrException: Unable to create core [profiles_shard2_replica_n2]

at org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1056)

at org.apache.solr.core.CoreContainer.lambda$load$13(CoreContainer.java:640)

at com.codahale.metrics.InstrumentedExecutorService$InstrumentedCallable.call(InstrumentedExecutorService.java:197)

... 5 more

Caused by: org.apache.solr.common.SolrException

at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1008)

at org.apache.solr.core.SolrCore.<init>(SolrCore.java:863)

at org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1040)

... 7 more

Caused by: java.lang.StackOverflowError

at java.util.regex.Pattern$Branch.match(Pattern.java:4606)

at java.util.regex.Pattern$GroupHead.match(Pattern.java:4660)

at java.util.regex.Pattern$Loop.match(Pattern.java:4787)

任何指针?

这是我为使其重新运作而遵循的步骤。但我不确定当我重新开始我的solr过程会发生什么

  1. 从solr admin ui
  2. 删除了该集合
  3. 使用zk
  4. 中的clear命令从zookeeper中删除了配置
  5. 重新启动solr
  6. 使用zk的upload config命令将配置集(相同的文件,对任何配置文件没有更改)上传到zookeeper
  7. 使用solr admin ui
  8. 使用此配置集创建集合
  9. 它奏效了。在这种情况下,甚至无需重启solr。

0 个答案:

没有答案