Solr Cloud: zkClient - добавить документ в схему без сбоя коллекции - PullRequest
0 голосов
/ 15 января 2019

Я использую дистрибутив hortonworks и установил solr с помощью сервера ambari Solr версия 5.5.2

Я создал коллекцию, используя

/opt/lucidworks-hdpsearch/solr/bin/solr create_collection -p 8983 -d data_driven_schema_configs -c eim_log -s 2 -rf 1

Я использую код Java ниже для создания клиента и добавления документа:

SolrClient solr = new CloudSolrClient("server1:2181,serve2:2181,server3:2181/solr");
SolrInputDocument doc = new SolrInputDocument();
doc.setField(field.message, event.getMessage());
doc.setField(field.stacktrace, formatBody(event));
doc.setField(field.applicationName, getApplicationName());
doc.setField(field.applicationId, getApplicationId());
UpdateResponse ur = solr.add(collectionName,doc,5000);

Но при добавлении документа в коллекцию происходит сбой со следующей ошибкой:

19/01/15 00:33:38 INFO SolrZkClient: Using default ZkCredentialsProvider
Exception in thread "main" java.lang.StackOverflowError
    at sun.util.locale.provider.LocaleProviderAdapter.getAdapter(LocaleProviderAdapter.java:243)
    at java.text.DateFormatSymbols.getProviderInstance(DateFormatSymbols.java:357)
    at java.text.DateFormatSymbols.getInstance(DateFormatSymbols.java:335)
    at java.util.Calendar.getDisplayName(Calendar.java:2110)
    at java.text.SimpleDateFormat.subFormat(SimpleDateFormat.java:1125)
    at java.text.SimpleDateFormat.format(SimpleDateFormat.java:966)
    at java.text.SimpleDateFormat.format(SimpleDateFormat.java:936)
    at java.text.DateFormat.format(DateFormat.java:345)
    at org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:443)
    at org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:65)
    at org.apache.log4j.PatternLayout.format(PatternLayout.java:506)
    at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:310)
    at org.apache.log4j.WriterAppender.append(WriterAppender.java:162)
    at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
    at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
    at org.apache.log4j.Category.callAppenders(Category.java:206)
    at org.apache.log4j.Category.forcedLog(Category.java:391)
    at org.apache.log4j.Category.log(Category.java:856)
    at org.slf4j.impl.Log4jLoggerAdapter.info(Log4jLoggerAdapter.java:305)
    at org.apache.solr.common.cloud.SolrZkClient.createZkCredentialsToAddAutomatically(SolrZkClient.java:211)
    at org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:133)
    at org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:115)
    at org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:105)
    at org.apache.solr.common.cloud.ZkStateReader.<init>(ZkStateReader.java:200)
    at org.apache.solr.client.solrj.impl.CloudSolrClient.connect(CloudSolrClient.java:466)
    at org.apache.solr.client.solrj.impl.CloudSolrClient.requestWithRetryOnStaleState(CloudSolrClient.java:823)
    at org.apache.solr.client.solrj.impl.CloudSolrClient.request(CloudSolrClient.java:806)
    at org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:149)
    at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:173)
    at com.hilton.eim.logger.solr.appender.SolrAppender.append(SolrAppender.java:108)
    at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
    at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
    at org.apache.log4j.Category.callAppenders(Category.java:206)
    at org.apache.log4j.Category.forcedLog(Category.java:391)
    at org.apache.log4j.Category.log(Category.java:856)
    at org.slf4j.impl.Log4jLoggerAdapter.info(Log4jLoggerAdapter.java:305)
    at org.apache.solr.common.cloud.SolrZkClient.createZkCredentialsToAddAutomatically(SolrZkClient.java:211)
    at org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:133)
    at org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:115)
    at org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:105)
    at org.apache.solr.common.cloud.ZkStateReader.<init>(ZkStateReader.java:200)
    at org.apache.solr.client.solrj.impl.CloudSolrClient.connect(CloudSolrClient.java:466)
    at org.apache.solr.client.solrj.impl.CloudSolrClient.requestWithRetryOnStaleState(CloudSolrClient.java:823)
    at org.apache.solr.client.solrj.impl.CloudSolrClient.request(CloudSolrClient.java:806)
    at org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:149)
    at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:173)
    at com.hilton.eim.logger.solr.appender.SolrAppender.append(SolrAppender.java:108)
    at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
    at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
    at org.apache.log4j.Category.callAppenders(Category.java:206)
    at org.apache.log4j.Category.forcedLog(Category.java:391)
    at org.apache.log4j.Category.log(Category.java:856)

Тот же код работает, когда я меняю клиент Solr, как показано ниже:

SolrClient solr = new HttpSolrClient(host)

Любая помощь очень ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...