华为fusionInsigtht集群es连接工具

  华为fusionInsight为用户提供海量数据的管理及分析功能,快速从结构化和非结构化的海量数据中挖掘您所需要的价值数据。开源组件结构复杂,安装、配置、管理过程费时费力,使用华为FusionInsight Manager将为您提供企业级的集群的统一管理平台,在工作中遇到使用华为集群的es由于过于安全,操作反而不便,为此记录下使用工具

1.使用账号密码登陆web界面下载认证凭据

2.1使用如下pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>huawei_es_tools</artifactId><version>0.0.1-SNAPSHOT</version><name>huawei_es_tools</name><description>huawei_es_tools</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.12.5</version></dependency><dependency><groupId>com.huawei</groupId><artifactId>elasticsearch-rest-client</artifactId><version>6.7.1</version></dependency><dependency><groupId>com.huawei</groupId><artifactId>elasticsearch</artifactId><version>6.7.1</version></dependency><dependency><groupId>com.huawei</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId><version>6.7.1</version></dependency></dependencies><repositories><repository><id>huaweicloudsdk</id><url>https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository><repository><id>central</id><name>Mavn Centreal</name><url>https://repo1.maven.org/maven2/</url></repository></repositories><build><sourceDirectory>src/main/java</sourceDirectory><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.2.0</version><configuration><excludes><exclude>log4j.properties</exclude><exclude>log4j2.xml</exclude></excludes></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build>
</project>

3.在项目目录下建立conf文件夹并存放1步骤中的凭据文件

4.测试工具类

public class EsTest {/*** 配置文件路径位置*/private static final int CONFIG_PATH_ARGUMENT_INDEX = 0;/*** 获取HwRestClient** @param args 配置参数* @return HwRestClient*/public static HwRestClient getHwRestClient(String[] args) {HwRestClient hwRestClient;if (args == null|| args.length < 1|| args[CONFIG_PATH_ARGUMENT_INDEX] == null|| args[CONFIG_PATH_ARGUMENT_INDEX].isEmpty()) {hwRestClient = new HwRestClient();} else {String configPath = args[CONFIG_PATH_ARGUMENT_INDEX];File configFile = new File(configPath);if (configFile.exists()) {if (configFile.isDirectory()) {hwRestClient = new HwRestClient(configPath);} else {try {hwRestClient =new HwRestClient(configFile.getCanonicalPath().substring(0,configFile.getCanonicalPath().lastIndexOf(File.separator) + 1));} catch (IOException e) {hwRestClient = new HwRestClient();}}} else {hwRestClient = new HwRestClient();}}return hwRestClient;}/*** 查询指定索引下数据** @param highLevelClient* @param index*/public static void search(RestHighLevelClient highLevelClient, String index) {try {//A search source builder allowing to 创建一个搜索源SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();//SearchRequest按一个或多个索引查询,需要一个SearchSourceBuilder,搜索源提供了搜索选项SearchRequest searchRequest = new SearchRequest();//text类型不能用于索引或排序,必须转成keyword类型//String AggregationName = "application_aggregations";//脚本//String painlessScript = "((doc['S_IP.keyword'].value))";//TermsAggregationBuilder aggregation = AggregationBuilders//        .terms(AggregationName)//        .script(new Script(ScriptType.INLINE, "painless", painlessScript, new HashMap<>()))//        //应返回桶的数量--全量返回//        .size(Integer.MAX_VALUE)//        //最少1条//        .minDocCount(1)//        .shardMinDocCount(0)//        //返回文档计数错误//        .showTermDocCountError(false);//添加bool过滤器,进行条件查询BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();//must --时间必须满足//存在关键字sourceOrDestinationTerm(S_IP)//boolQueryBuilder.must(QueryBuilders.existsQuery("S_IP"));//定义sourceBuilder,范围为0-9999,按时间排序,正序,再传入之前的查询条件,from 0 size 0 不查原始数据//sourceBuilder.sort("TIME.keyword", SortOrder.ASC).from(0).size(0).query(boolQueryBuilder).aggregation(aggregation);//定义查询的索引,定义搜索源,即sourceBuilder对象searchRequest.indices(index);searchRequest.source(sourceBuilder);//开始搜索,拿到结果SearchResponse searchResponse = highLevelClient.search(searchRequest, RequestOptions.DEFAULT);System.out.println("Search response is==" + searchResponse.toString());} catch (IOException e) {System.out.println("Search is failed, exception occurred." + e);}}public static void addData(RestHighLevelClient highLevelClient, String index, String id, String dataStr) {try {IndexRequest indexRequest = new IndexRequest(index).id(id);indexRequest.source(dataStr, XContentType.JSON);indexRequest.type("_doc");IndexResponse indexResponse = highLevelClient.index(indexRequest, RequestOptions.DEFAULT);System.out.println("addData response is " + indexResponse.toString());} catch (IOException e) {System.out.println("addData is failed,exception occurred." + e);}}public static void main(String[] args) {RestHighLevelClient highLevelClient = null;HwRestClient hwRestClient = getHwRestClient(args);try {highLevelClient = new RestHighLevelClient(hwRestClient.getRestClientBuilder());addData(highLevelClient, "sql_log_2023-11-07", "1", "{\"title\":\"其余信息\",\"key\":\"other\"}");search(highLevelClient, "sql_log_log*");} finally {try {if (highLevelClient != null) {highLevelClient.close();}} catch (IOException e) {System.out.println("Failed to close RestHighLevelClient." + e);}}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/134863.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

app全屏广告变现,有哪些利弊?如何发挥全屏广告的变现潜力?

全屏广告是APP变现过程中一种广泛应用的广告形式&#xff0c;全屏广告有哪些优势呢&#xff1f;开发者如何发挥全屏广告的变现潜力&#xff0c;最大化变现收益&#xff1f; https://www.shenshiads.com 01、全屏广告的优势 作为一种占据整个屏幕的广告形式&#xff0c;全屏广…

大语言模型(LLM)综述(六):大型语言模型的基准和评估

A Survey of Large Language Models 前言7 CAPACITY AND EVALUATION7.1 基本能力7.1.1 语言生成7.1.2 知识利用7.1.3 复杂推理 7.2 高级能力7.2.1 人类对齐7.2.2 与外部环境的交互7.2.3 工具操作 7.3 基准和评估方法7.3.1 综合评价基准7.3.2 评估方法 7.4 实证评估7.4.1 实验设…

AC修炼计划(AtCoder Regular Contest 163)

传送门&#xff1a;AtCoder Regular Contest 163 - AtCoder 第一题我们只需要将字符串分成两段&#xff0c;如果存在前面一段比后面一段大就成立。 #include<bits/stdc.h> #define int long long using namespace std; typedef long long ll; typedef pair<int,int&g…

安防监控系统EasyCVR平台设备通道绑定AI算法的功能设计与开发实现

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台可拓展性强、…

Leetcode-面试题 02.02 返回倒数第 k 个节点

快慢指针&#xff1a;让快指针先移动n个节点&#xff0c;之后快慢指针一起依次向后移动一个结点&#xff0c;等到快指针移动到链表尾时&#xff0c;慢指针则移动到倒数第n个结点位置。 /*** Definition for singly-linked list.* public class ListNode {* int val;* …

[ACTF2020 新生赛]BackupFile 1

题目环境&#xff1a; 好好好&#xff0c;让找源文件是吧&#xff1f;咱们二话不说直接扫它后台 使用dirsearch工具扫描网站后台&#xff08;博主有这个工具的压缩包&#xff0c;可以私聊我领取&#xff09;python dirsearch.py -u http://0d418151-ebaf-4f26-86b2-5363ed16530…

「Verilog学习笔记」求两个数的差值

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 timescale 1ns/1ns module data_minus(input clk,input rst_n,input [7:0]a,input [7:0]b,output reg [8:0]c );always (posedge clk or negedge rst_n) begin if (~rst_…

华为防火墙基本原理工作方法总结

防火墙只会对tcp首包syn建立会话表&#xff0c;其它丢掉&#xff0c;如synack&#xff0c;ack udp直接建立会话表 icmp只对首包请求包建立会话表&#xff0c;其它包&#xff0c;如应答的不会建立直接丢掉 防火墙状态查看&#xff1a; rule name trust_untrust source-zone tru…

Spring RabbitMQ那些事(1-交换机配置消息发送订阅实操)

这里写目录标题 一、序言二、配置文件application.yml三、RabbitMQ交换机和队列配置1、定义4个队列2、定义Fanout交换机和队列绑定关系2、定义Direct交换机和队列绑定关系3、定义Topic交换机和队列绑定关系4、定义Header交换机和队列绑定关系 四、RabbitMQ消费者配置五、Rabbit…

【GEE】8、Google 地球引擎中的时间序列分析【时间序列】

1简介 在本模块中&#xff0c;我们将讨论以下概念&#xff1a; 处理海洋的遥感图像。 从图像时间序列创建视频。 GEE 中的时间序列分析。 向图形用户界面添加基本元素。 2背景 深水地平线漏油事件被认为是有史以来最大的海上意外漏油事件。该井释放了超过 490 万桶石油&am…

Sysmon 日志监控

系统监视器 &#xff08;Sysmon&#xff09; 是一个 Windows 日志记录加载项&#xff0c;它提供精细的日志记录功能并捕获默认情况下通常不记录的安全事件。它提供有关进程创建、网络连接、文件系统更改等的信息。分析 Sysmon 日志对于发现恶意活动和安全威胁至关重要。 在不断…

基于单片机的甲醛检测器设计

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 技术交流认准下方 CSDN 官方提供的联系方式 文章目录 概要 一、设计的主要内容二、系统硬件设计三、软件设计4.1 程序结构流程图原理图 四、结论五、 文章目录 概要 本文将要提…

海思SD3403/SS928开发板 开发记录二: 设置网络 telnet连接开发板

1.设置网络 设置桥接网络 并修改虚拟机IP网段 问题1.参照前一篇博客 2.ping 测试 主机 虚拟机 板端 相互通信 3.telnet 登录板端

什么是超级托斯卡纳葡萄酒?

超级托斯卡纳葡萄酒通常被认为是在托斯卡纳用国际葡萄品种制成的葡萄酒&#xff0c;如赤霞珠、品丽珠或梅洛&#xff0c;而不是传统的托斯卡纳葡萄桑娇维塞。来自云仓酒庄品牌雷盛红酒分享这些葡萄酒可能包含一些桑娇维塞&#xff0c;但这通常不是混合中的主要葡萄。这些大胆的…

SQL Server SSIS ETL job执行相关操作

创建SSIS项目 Excel导入SQL Server 构建Excel源 配置Excel源信息 配置SQL Server目标 双击“ADO NET目标” job执行 新建job 右键“SQL Server代理”的“作业”&#xff0c;点击“新建作业”&#xff0c;弹出“新建作业”的选项页 首先是“常规”选项页&#xff0c;…

四川竹哲电子商务有限公司是真的还是假的?

随着数字科技的飞速发展&#xff0c;电子商务的形式也在不断变化。近年来&#xff0c;抖音带货服务成为了电商领域的新风向。许多公司纷纷涌入这一市场&#xff0c;希望通过这种新型的商业模式获取更多的商业机会。在这其中&#xff0c;四川竹哲电子商务有限公司以其卓越的服务…

Redis Desktop Manager安装和使用

Redis Desktop Manager&#xff08;RDM&#xff09;是一款用于管理和操作Redis数据库的图形化界面工具。提供了简单易用的界面&#xff0c;使用户能够方便地执行各种Redis数据库操作&#xff0c;并且支持多个Redis服务器的连接RDM功能介绍&#xff1a;1.连接管理&#xff1a;RD…

哪款手机便签软件支持存储录音文件并支持转文字?

手机便签类软件带有存储录音转文字功能是比较实用的&#xff0c;很多人通常会整理很多录音类型的文件&#xff0c;录音文件整合在一起后&#xff0c;后续有需要可以逐条点开播放收听。尤其是在工作中&#xff0c;当领导说一些重点时&#xff0c;大家无法借助灵活的大脑来成功的…

LeetCode148.排序链表

看完题目的想法是&#xff0c;直接把所有节点的值都遍历出来放进优先队列里面&#xff0c;然后从头节点遍历一次&#xff0c;每次把优先队列poll()的值赋给节点的val即可&#xff0c;说实话&#xff0c;想完还觉得估计有问题怎么可能这么简单&#xff0c;但是不管了&#xff0c…