elasticsearch6实战教程学习笔记(十二) — idea + Java实战 5 — 集群状态(完)

这是最后一篇了,查看es集群的状态。
话不多说,直接贴代码:

@Test
    public void esStatus() throws UnknownHostException {
        // 指定es集群;查看 elasticsearch.yml -- put("cluster.name",集群名称)
        Settings settings = Settings.builder().put("cluster.name","elastricsearch").build();

        // 创建访问es服务器的客户端
        TransportClient client = new PreBuiltTransportClient(settings)
                .addTransportAddresses(new TransportAddress(InetAddress.getByName("192.168.180.235"),9300));

        ClusterHealthResponse healths = client.admin().cluster().prepareHealth().get();
        // 集群名称
        String clusterName = healths.getClusterName();
        System.out.println("clusterName="+clusterName);

        // 存放了数据的节点数
        int numberOfDataNodes = healths.getNumberOfDataNodes();
        System.out.println("numberOfDataNodes="+numberOfDataNodes);

        // 节点数
        int numberOfNodes = healths.getNumberOfNodes();
        System.out.println("numberOfNodes="+numberOfNodes);

        for (ClusterIndexHealth health:healths.getIndices().values()){
            String index = health.getIndex();
            int numberOfShards = health.getNumberOfShards();
            int numberOfReplicas = health.getNumberOfReplicas();
            System.out.printf("index=%s, numberOfShards=%d, numberOfReplicas=%d\n",index,numberOfShards,numberOfReplicas);

            ClusterHealthStatus status = health.getStatus();
            System.out.println(status.toString()
            );
        }
        // 关闭客户端
        client.close();
    }

结果截图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值