Para Desenvolvedores

Erro no ElasticSearch

Resolvido

Pessoal, estou com um problema no ambiente de DEV e creio que seja por causa do Elastic. Já reiniciei o Tomcat, reiniciei Elastic mas mesmo assim não deu certo. Será que alguém sabe me dizer o que posso fazer?

Segue o primeiro erro que aparece assim que reinicio o portal:

ERROR      [ExecutorManager-2] lumis.portal.bigdata.elasticsearch.ElasticsearchRepository - Could not update mapping of document type lumis_portal_activitystream_activity. Its indices ([lumisportal-null-lumis_portal_activitystream_activity, lumisportal-pt_br-lumis_portal_activitystream_activity, lumisportal-en_us-lumis_portal_activitystream_activity]) will be recreated, because 'force' is 'true', and will require reindexing.
java.lang.IllegalArgumentException: IOException while reading synonyms_path_path: /etc/elasticsearch/lumis-analysis/synonyms-pt_BR.txt
	at org.elasticsearch.index.analysis.Analysis.getReaderFromFile(Analysis.java:314)
	at org.elasticsearch.index.analysis.SynonymTokenFilterFactory.getRulesFromSettings(SynonymTokenFilterFactory.java:172)
	at org.elasticsearch.index.analysis.SynonymTokenFilterFactory.getChainAwareTokenFilterFactory(SynonymTokenFilterFactory.java:105)
	at org.elasticsearch.index.analysis.CustomAnalyzerProvider.build(CustomAnalyzerProvider.java:87)
	at org.elasticsearch.index.analysis.AnalysisRegistry.processAnalyzerFactory(AnalysisRegistry.java:548)
	at org.elasticsearch.index.analysis.AnalysisRegistry.build(AnalysisRegistry.java:472)
	at org.elasticsearch.index.analysis.AnalysisRegistry.build(AnalysisRegistry.java:162)
	at org.elasticsearch.index.IndexService.<init>(IndexService.java:164)
	at org.elasticsearch.index.IndexModule.newIndexService(IndexModule.java:397)
	at org.elasticsearch.indices.IndicesService.createIndexService(IndicesService.java:519)
	at org.elasticsearch.indices.IndicesService.createIndex(IndicesService.java:473)
	at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$IndexCreationTask.execute(MetaDataCreateIndexService.java:447)
	at org.elasticsearch.cluster.ClusterStateUpdateTask.execute(ClusterStateUpdateTask.java:47)
	at org.elasticsearch.cluster.service.MasterService.executeTasks(MasterService.java:643)
	at org.elasticsearch.cluster.service.MasterService.calculateTaskOutputs(MasterService.java:272)
	at org.elasticsearch.cluster.service.MasterService.runTasks(MasterService.java:202)
	at org.elasticsearch.cluster.service.MasterService$Batcher.run(MasterService.java:137)
	at org.elasticsearch.cluster.service.TaskBatcher.runIfNotProcessed(TaskBatcher.java:150)
	at org.elasticsearch.cluster.service.TaskBatcher$BatchedTask.run(TaskBatcher.java:188)
	at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:660)
	at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.runAndClean(PrioritizedEsThreadPoolExecutor.java:244)
	at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:207)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.nio.file.NoSuchFileException: /etc/elasticsearch/lumis-analysis/synonyms-pt_BR.txt
	at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
	at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
	at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
	at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
	at java.nio.file.Files.newByteChannel(Files.java:361)
	at java.nio.file.Files.newByteChannel(Files.java:407)
	at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:384)
	at java.nio.file.Files.newInputStream(Files.java:152)
	at java.nio.file.Files.newBufferedReader(Files.java:2784)
	at org.elasticsearch.index.analysis.Analysis.getReaderFromFile(Analysis.java:306)
	... 24 more

Por Bruno de Oliveira Jesus

Em 09/11/20 14:00

Acompanhar pergunta

1 resposta(s):

Ordenar por:

Para resolver esse problema, tive que refazer o mapeamento da pasta de análise no ambiente linux onde o LumisXP está instalado, segue link do manual para configuração dessa pasta:

https://lumisxp.lumis.com.br/doc/lumisportal/12.5.0/pt-BR/lumis.installation_and_configuration.big_data_repository.elasticsearch.html

Após fazer o mapeamento conforme informa o manual, reiniciei o Elastic e o Tomcat e um erro diferente começou a aparecer. 

indexClosedException

Em algum momento deu erro na publicação de sinônimos e o(s) índice(s) ficou(aram) fechado(s)tem que abrir eles manualmente. Segue link de como efetuar a abertura manualmente:
https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-open-close.html

Segue exemplo de comando para abrir indices:
curl -X POST "localhost:9200/my-index-000001/_open?pretty"

Também é possível abrir todos os indices com o comando abaixo:

curl -X POST "localhost:9200/_all/_open?pretty"

Por Bruno de Oliveira Jesus

Em 09/11/20 14:12

Entrar

Interaja com a comunidade e tenha acesso a conteúdos exclusivos.

Houve algum erro ao acessar o banco de dados. Tente novamente mais tarde.