java连接elasticsearch多台服务创建方法

Posted Nice&&Day

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java连接elasticsearch多台服务创建方法相关的知识,希望对你有一定的参考价值。

动态创建连接,数组里可以存放elasticsearch服务的ip地址

Client client = null;
        try {
            String[] urllist = URL.split(",");
            List<InetSocketTransportAddress> list = new ArrayList<InetSocketTransportAddress>();
            for(String str : urllist){
                logger.info(str);
                InetSocketTransportAddress transportAddress = new InetSocketTransportAddress(InetAddress.getByName(str),9300);
                list.add(transportAddress);
            }
            logger.info("创建Elasticsearch Client 开始");
            client = TransportClient.builder().build()
                    .addTransportAddresses(list.toArray(new InetSocketTransportAddress[list.size()]));
            logger.info("创建Elasticsearch Client 结束");
        } catch (Exception e) {
            logger.error("创建Elasticsearch Client 异常"+URL);
        }

 

以上是关于java连接elasticsearch多台服务创建方法的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch Java高级REST客户端建立一堆TCP连接,并且在放入数据后不要关闭该连接

elasticsearch基础知识以及创建索引

21000多台未加保护的Elasticsearch服务器上发现了超过43 TB的数据

Java操作ElasticSearch-索引-文档

java怎么从多台redis集群取数据库

4000余台ElasticSearch服务器遭PoS恶意软件感染