栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

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

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();
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/780585.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号