2016-03-30 2 views
0

Я пытаюсь установить свой порт elasticsearh на 9300, но когда я установил http.port для 9300 elasticsearch, не работайте. На самом деле я разработать Grails веб-приложение, используя elasticsearch экземпляр, но когда я запустить приложение следующее сообщение об ошибке появляетсяКак я могу установить свой порт elasticsearh на 9300?

ERROR context.GrailsContextLoaderListener - Error initializing the application: Error creating bean with name 'searchableClassMappingConfigurator': Invocation of init method failed; nested exception is org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [] 
Message: Error creating bean with name 'searchableClassMappingConfigurator': Invocation of init method failed; nested exception is org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [] 

Я прочитал другого ответа, но никто не имеет решить мою проблему. Есть идеи??

Мой конфигурационный файл является:

elasticSearch { client.mode = 'transport' client.hosts = [ [host:'localhost', port:9300] ] disableAutoIndex = 'true' }

Теперь Grails покажите мне следующую ошибку:

[localhost-startStop-1] ERROR context.GrailsContextLoaderListener - Error initializing the application: No datastore implementation specified Message: No datastore implementation specified 
Line | Method 
->> 135 | doCall     in ElasticsearchGrailsPlugin$_closure1 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 754 | invokeBeanDefiningClosure in grails.spring.BeanBuilder 
| 584 | beans . . . . . . . . . . in  '' 
| 527 | invokeMethod    in  '' 
| 262 | run . . . . . . . . . . . in java.util.concurrent.FutureTask 
| 1145 | runWorker     in java.util.concurrent.ThreadPoolExecutor 
| 615 | run . . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 745 | run      in java.lang.Thread 
Error | 
Forked Grails VM exited with error 

Действительно я перемещался в Интернете, но я не найти решение этой проблемы, я необходимо подключиться к экземпляру ES. Заранее спасибо. Извините за мой английский.

ответ

0

В моей Cofig.groovy файл добавить следующий код:

elasticSearch { 
client.mode = 'transport' 
client.hosts = [ 
     [host:'localhost', port:9300] 
] 
disableAutoIndex = 'true' 
} 

И изменить disableAutoIndex к истинным в файле DefaultElasticSearch.groovy и работе. Thanx.

0

Сервер Elasticsearch открывает по 2 порта по умолчанию: 9200 для связи с клиентами и 9300 для связи между узлами. Вы должны изменить один из них.

+0

Я меняю порт в своем Config.groovy, где конфигурация elasticsearch это, но ошибка остается. У меня есть экземпляр elasticsearch с узлом, однако я не мог понять, что не так. Есть идеи?? –

+0

Не могли бы вы приложить свой конфиг и описать свою настройку? – pkhlop

+0

Это мой файл конфигурации –

Смежные вопросы