1.背景
- 项目中使用的es5.5.3,阿里云的elasticsearch。
2.问题描述
- es的配置一切正常,Spring data eslaticsearch的版本没有冲突,项目启动之后的一小段时间内,进行请求es的操作,会有找不到节点的异常抛出。一段时间之后异常消失,一切正常。
3.解决

4.附上TransprotCLient的代码(适用于5.x版本的xpack访问)
@Configuration
public class TransportClientConfig {
@Value("${elastic.cluster-name}")
private String clusterName;
@Value("${elastic.user}:${elastic.password}")
private String user;
@Value("${elastic.ip}")
private String ip;
@Value("${elastic.port}")
private Integer port;
@Bean
public TransportClient transportClient() throws UnknownHostException {
return new PreBuiltXPackTransportClient(Settings.builder()
.put("cluster.name", clusterName)
.put("xpack.security.user", user)
.put("client.transport.sniff", false)
.build())
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(ip), port));
}
}