问题
使用spring-boot-starter-data-elasticsearch后。
启动时报错
2018-09-04 13:56:19.759 INFO 18828 --- [ost-startStop-1] o.s.d.e.c.TransportClientFactoryBean : adding transport node : 192.168.1.101:9300
2018-09-04 13:56:20.382 WARN 18828 --- [ost-startStop-1] o.e.c.t.TransportClientNodesService : node {#transport#-1}{GKxCNotHRbmbzTzewBxTaQ}{10.76.3.79}{10.76.3.79:9300} not part of the cluster Cluster [docker-cluster2], ignoring...
直接调用相关repository报如下错误
None of the configured nodes are available: [{#transport#-1}{GKxCNotHRbmbzTzewBxTaQ}{192.168.1.101}{192.168.1.101:9300}]
解决办法
1, 确保该ip和端口可以访问
2, 确保配置中的的cluster name正确,我的错误就是因为cluster name不对,可以查询elasticsearch的配置文件elasticsearch.yml,查询cluster.name: “xxx”
application.properties配置截取片段如下
#Cluster node port configuration
spring.data.elasticsearch.cluster-name=docker-cluster2
spring.data.elasticsearch.cluster-nodes=192.168.1.101:9300
spring.data.elasticsearch.repositories.enabled=true