Elasticsearch 使用Java将集群节点和Ip进行自动配置
@Configuration
public class ElasticsearchConfig{
private final String clusterName = "cluster";
private final String clusterNodes = "10.23.34.56,10.89.56.47,10.12.45.69";
@Bean
public TransportClient client() throws UnknownHostException{
String[] ipAdd = clusterNodes.split(",");
Settings settings = Settings.builder().put("cluster.name",clusterName).build();
TransportClient client = new PreBuiltTransportClient(settings);
//写入集群IP
for(String ip:ipAdd){
if(StringUtils.isNotEmpty(ip)){
TransportAddress node = new TransportAddress(InetAddress.getByName(ip),9300);
client.addTransportAddress(node);
}
}
return client;
}
}