• elasticSearch7.x创建索引库,解决高版本es无法使用InetSocketTransportAddress


    使用java创建索引库,es7舍弃了InetSocketTransportAddress,需要替换成TransportAddress,另外如果报错NoNodeAvailableException的原因是es的版本不一致,需要保证maven的依赖版本和服务器es版本一致。

    es7.x创建索引库

    @Test
        public void createIndex() throws Exception {
            // 1.创建一个Settings对象
            Settings settings = Settings.builder().put("cluster.name", "my-elasticsearch").build();
    
            // 2.创建一个客户端Client对象,需要在传入setting为empty
            TransportClient client = new PreBuiltTransportClient(settings.EMPTY);
            // 指定集群中节点的列表
            client.addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9301));
            client.addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9302));
            client.addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9303));
           
    
            // 3.使用client对象创建一个索引库,索引库名称为arm(前面为设置,get()为执行操作)
            client.admin().indices().prepareCreate("arm").get();
    
            // 关闭client对象
            client.close();
        }
    

    对比一下老版本es5.x 创建索引库

     @Test
        public void createIndex() throws Exception {
            // 1.创建一个Settings对象
            Settings settings = Settings.builder().put("cluster.name", "my-elasticsearch").build();
    
            // 2.创建一个客户端Client对象
            TransportClient client = new PreBuiltTransportClient();
            // 指定集群中节点的列表
     
            client.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("127.0.0.1"), 9303));
    
            // 3.使用client对象创建一个索引库,索引库名称为arm(前面为设置,get()为执行操作)
            client.admin().indices().prepareCreate("arm").get();
    
            // 关闭client对象
            client.close();
        }
    
    我的网站 http://www.a-du.net
  • 相关阅读:
    hbase全分布安装配置
    ElasticSearch概述及Linux下的单机ElasticSearch安装
    Redis 集群搭建详细指南
    spark集群安装配置
    hbase全分布安装配置
    zookeeper图形界面工具zooinspector
    storm集群安装配置
    kafka集群安装配置
    sqoop配置安装以及导入
    Flume的安装部署
  • 原文地址:https://www.cnblogs.com/a-du/p/14716767.html
Copyright © 2020-2023  润新知