我有一个Spring boot应用程序,它使用elasticsearch进行持久化。当我启动应用程序时。我收到此错误
2019-03-10 13:40:34.969 ERROR 6442 --- [ restartedMain] .d.e.r.s.AbstractElasticsearchRepository : failed to load elasticsearch nodes : org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{dwDmvmEpTaGofz678sLuFw}{localhost}{127.0.0.1:9300}, {#transport#-2}{3MRMgg73T1eBHFiozEJABw}{192.168.1.6}{192.168.1.6:9300}]
2019-03-10 13:40:35.176 DEBUG 6442 --- [ restartedMain] c.l.lociscore.services.LociScoreService : --LociScoreService Intialized------
我正在使用Spring Boot 2.1.3.RELEASE版本。
这是我的配置
server.port = 29090 server.address =本地主机 server.ssl.enabled = false
spring.data.elasticsearch.repositories.enabled=true
spring.data.elasticsearch.cluster-nodes=localhost:9300,192.168.1.6:9300
spring.data.elasticsearch.cluster-name= "elasticsearch"
spring.es.set.netty.runtime.available.processors = false
我正在使用docker运行Elastic搜索。我用来启动ES的命令如下
docker run -p 9200:9200 -p 9300:9300 -e "http.host=0.0.0.0" -e "transport.host=0.0.0.0" -e "xpack.security.enabled=false" -e "cluster.name=loci-score" -d --name thesiselasticsearch -d --network mynetwork docker.elastic.co/elasticsearch/elasticsearch:6.4.3
我不知道为什么会发生错误。从我阅读的有关Spring Data ElasticSearch的文档中,我所使用的版本是兼容的。