`
donlianli
  • 浏览: 340388 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
Elasticsearch...
浏览量:218547
社区版块
存档分类
最新评论

ElasticSearch 测试连接工具(TestConnection)

阅读更多

截止到0.90.x的版本,Elasticsearch已经将connectedNodes从api中去掉,具体代替的方法是什么呢?也没有找到相关的说明。

因此决定自己手工写一个工具类。其实,我们只有通过API去执行一个方法,就可以测试连接是否正常。测试的方法选定为获得集群node的信息。测试代码:

 

import java.util.Map;
import org.elasticsearch.action.admin.cluster.node.info.NodeInfo;
import org.elasticsearch.action.admin.cluster.node.info.NodesInfoRequest;
import org.elasticsearch.action.admin.cluster.node.info.NodesInfoResponse;
import org.elasticsearch.client.Client;

import com.donlianli.es.ESUtils;
/**
 * @author donlianli@126.com
 * 测试服务器的可用状态
 */
public class TestConnection {
	/**
	 * 测试ES可用连接数方法
	 * 同时也也可以用以校验ES是否可以连接上
	 */
	public static void main(String[] args) {
		//通过transport方式连接哦,否则没有意义了
		Client client = ESUtils.getClient();
		try{
			NodesInfoResponse response = client.admin().cluster()
					//超时时间设置为半分钟
					.nodesInfo(new NodesInfoRequest().timeout("30")).actionGet();
	        Map<String,NodeInfo> nodesMap = response.getNodesMap();
	        //打印节点信息
	    	for(Map.Entry<String, NodeInfo> entry : nodesMap.entrySet()){
	    		System.out.println(entry.getKey() + ":" + entry.getValue().getServiceAttributes()) ;
	    	}
		}
		catch(Exception e){
			e.printStackTrace();
			System.out.println("无法连接到Elasticsearch");
		}
	}
}

 

分享到:
评论

相关推荐

    ES查询客户端,elasticsearch可视化工具 elasticsearch查询客户端

    **Elasticsearch查询客户端与可视化工具*...总之,Elasticsearch查询客户端和可视化工具是提升ES操作效率和理解力的重要工具。正确选择和使用这些工具,能帮助开发者更好地管理和利用存储在Elasticsearch中的海量数据。

    ElasticSearch客户端工具

    ElasticSearch客户端工具是用于管理和操作Elasticsearch(ES)集群的重要软件,它们提供了一种直观、高效的方式来查看和管理ES集群的状态、索引、文档以及执行查询和分析任务。这些工具极大地简化了对Elasticsearch...

    elasticsearch连接工具-elasticHD(windows和linux版本)-百度网盘下载

    下载内容: elasticHD_windows_amd64.zip elasticHD_linux_amd64.zip elasticsearch连接工具

    elasticsearch及其链接工具使用方法.zip

    elasticsearch和elasticsearch-head-master包安装及其使用

    elasticsearch rest客户端连接工具类

    maven项目编写的一个elasticsearch rest方式进行增删改查的api工具类含测试代码,rest方式仅需10多个jar即可实现,比elasticsearch client可以少引用数十个jar,有兴趣的可以看看

    ElasticSearchPoolUtil.java(es连接池工具类)

    使用过Elasticsearch RestFul API的都知道,在Java端使用是ES服务需要创建Java Client,但是每一次连接都实例化一个client,对系统的消耗很大,而且最令人头疼的是它的连接非常慢。所以为了解决上述问题并提高client...

    elasticsearch 性能测试

    在《Elasticsearch 性能测试》这篇博文中,作者可能深入探讨了使用特定工具(如 JMeter)进行性能测试的步骤,以及如何解析测试结果并进行系统调优。PPT 文件 "elasticsearch.ppt" 可能包含了详细的测试计划、案例...

    ElasticSearch官方测试数据

    Elasticsearch(ES)是一种流行的开源全文搜索引擎,它基于Lucene库构建,被广泛用于大数据分析、日志聚合、实时搜索和索引等场景。官方提供的测试数据集是检验Elasticsearch功能、性能和稳定性的关键资源,可以帮助...

    elasticsearch测试工具

    最适合测试elasticsearch REST API的工具 Wisdom RESTClient https://github.com/Wisdom-Projects/rest-client

    Elasticsearch数据导出工具

    Elasticsearch数据导出工具是一种高效实用的解决方案,它允许用户方便地从Elasticsearch(ES)集群中抽取数据,并将其导出到不同的目标,如MySQL数据库或本地文件系统。这款工具尤其适用于需要进行数据迁移、备份或...

    ES查询客户端,elasticsearch可视化工具

    elasticsearch的客户端比较出名的就是elasticsearch head 和Kibana了, 但是elasticsearch head已经停止更新,且样式老旧,功能不全; 而Kibana虽功能全面,但是启动麻烦,大部分功能用不上,很不灵活,所以采用vite...

    elasticsearch数据库

    Elasticsearch(简称ES)是一种基于Lucene的开源搜索引擎,它在全文搜索、分析和实时数据存储方面具有出色性能。作为NoSQL数据库的一种,Elasticsearch设计之初的目标就是实现分布式、可扩展且具有高可用性的搜索...

    Elasticsearch工具类

    Elasticsearch工具类是开发中常见的一种抽象封装,旨在简化与Elasticsearch数据库的交互,提高代码的可读性和可维护性。Elasticsearch是一种基于Lucene的分布式、RESTful搜索和分析引擎,广泛用于实时大数据分析和...

    flink-es7:为了使用Elasticsearch连接器,使用构建自动化工具(如Maven或SBT)的两个项目和带有SQL

    flink-es7:为了使用Elasticsearch连接器,使用构建自动化工具(如Maven或SBT)的两个项目和带有SQL

    Elasticsearch java工具类

    Elasticsearch提供了Java REST客户端,允许开发者直接通过Java代码与ES集群进行交互。这个工具类可能包含了如索引文档、查询、更新和删除文档等基本操作的封装,以及聚合、脚本等高级功能。例如,`IndexRequest`用于...

    ElasticSearch测试数据

    ElasticSearch测试数据

    elasticSearch测试数据

    Elasticsearch(ES)是一种基于Lucene的分布式、RESTful搜索和分析引擎,常用于实时大数据的检索和分析。在本场景中,我们有三个测试数据集,分别代表不同的应用场景和数据类型,它们是logstash-*,account,以及...

    elasticsearch漏洞检测工具V1.0.zip

    这款"elasticsearch漏洞检测工具V1.0"显然是为了帮助用户识别并防范这些安全问题而设计的。 该工具的核心目标是对Elasticsearch实例进行全面的安全评估,查找可能存在的漏洞。这可能包括但不限于以下方面: 1. **...

    Elasticsearch测试数据.rar

    Elasticsearch是一款强大的开源搜索引擎,常用于大数据分析和实时搜索。在这个名为"Elasticsearch测试数据.rar"的压缩包...对于“尚硅谷”这样的学习资源,这样的测试数据集是学习和掌握Elasticsearch技术的重要工具。

    Elasticsearch使用工具类

    在实际开发中,为了方便操作Elasticsearch,开发者通常会封装一些工具类,如"ElasticsearchUtil",以便更高效地执行常见的查询、更新、删除和创建等操作。 ### 查询数据 默认查询通常是基于索引来获取匹配的数据,...

Global site tag (gtag.js) - Google Analytics