如何将我的 elasticsearch 端口设置为 9300?

How I can set my elasticsearh port to 9300?

我正在尝试将我的 elasticsearch 端口设置为 9300,但是当我将 http.port 设置为 9300 时,elasticsearch 不起作用。 实际上,我正在使用 elasticsearch 实例开发一个 grails 网络应用程序,但是当我 运行 该应用程序时,出现以下错误

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 实例。先谢谢了。对不起我的英语。

Elasticsearch服务器默认开启2个端口:9200 for communication with clients, and 9300用于节点间通信。你必须改变其中之一。

在我的 Cofig.groovy 文件中添加下一个代码:

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

并在 DefaultElasticSearch.groovy 文件中将 disableAutoIndex 更改为 true 并开始工作。谢谢