1. application.properties 中的集群名和 es安装目录下的/config/elasticsearch.yml 中的集群名配置要一致。
例如 elasticsearch.yml 中
# ---------------------------------- Cluster ---------------------
#
# Use a descriptive name for your cluster:
#
cluster.name: my-application
那么application.properties 中应该是
spring.data.elasticsearch.cluster-name=my-application
2. application.properties中集群节点的配置,不是elasticsearch.yml中的network.host:http.port,也就是默认的9200,这是http端口号,java项目中使用的是tcp端口,如果不配置默认是9300
spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300
要自行配置tcp端口的话,就是在elasticsearch.yml中增加如下配置,记得和spring.data.elasticsearch.cluster-nodes对应。
transport.tcp.port: 9301