Ошибка StackOverflow при запуске Solr 7 и инициализации коллекции - PullRequest
0 голосов
/ 24 мая 2018

Мы пытаемся перейти к solr 7 из solr 4.9.Мы преобразовали наши конфигурации Solr 4.9 в 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. Удалил конфиги из zookeeper с помощью команды clear из zk
  3. Restarted solr
  4. Загрузил набор настроек (те же файлы, без изменений в любом файле конфигурации) в zookeeper с помощью команды загрузки конфигурации из zk
  5. Создал коллекцию с этим набором настроек с помощью solr admin ui
  6. Это сработало.Нет необходимости даже перезапускать solr в этом случае.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...