ElasticSearch集群 Java-API 使用

ELK研究(一):elasticsearch java api接口操作ES集群 ---TransportClient的使用介绍 bulk批量提交数据 Java client操作ES: 1:配置集群对象信息;2:创建客户端;3:查看集群信息 1、设置集群名字 默认集群名为elasticsearch,如果集群名称和指定的不一致则在使用节点资源时会报错。Settings settings = Settings.builder() .put("cluster.name", "myClusterName").build(); T 阅读详情

一、集群搭建

   先搭单机,然后集群。这里省略了单机中的一些配置。集群中同样也需要 ;

   Linux中 ElasticSearch 安装使用

1. 集群架构:一主二从

    mkdir cluster 

   复制3份 解压后的elasticsearch到cluster

2. 配置:

  主机配置: config/elasticsearch.yml 配置文件;

         ① cluster.name:  cluster   集群名称

         ② node.name:  cluster     节点名称

         ③ node.master: true  这是主机

         ④ network.host:  192.168.xxx.xxx 服务地址

         ⑤ http.port:  9200  服务端口号

   从机配置:config/elasticsearch.yml 配置文件;

          ① cluster.name: cluster   集群名称,注意要和主机的一样

          ② node.name:   slave_1  节点名称

          ③ discovery.zen.ping.unicast.hosts: [“192.168.xxx.xxx”]   这里填写主机的服务地址,用于找到主机

          ④ network.host: 192.168.xxx.xxx   服务地址

          ⑤ http.port:  9201  服务端口号

3. JVM 参数 ;如果使用虚拟机搭建集群,可能会存在内存不足。导致集群不能成功启动 ;

    启动报错:

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x???, ???, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map ??? bytes for committing reserved memory.

    修改config/jvm.options下的 :

 -Xms1g 为 -Xms512M 
 -Xmx1g 为 -Xms512M

二、启动 集群 ; 先主后从

    bin目录下 sh elasticsearch -d  后台启动; 

    从机同上;

三、查看集群状态

1. 简单模式

http://ES服务地址:端口号/_cat/nodes

Tips:这里的ES服务可以是主机,也可以从机

2. 完整模式:

http://ES服务地址:端口号/_cat/nodes?v

即在简单模式的URL后面加上了 “?v”

ip              heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
???.???.???.???           ??          ??   ?    ?.??    0.??     0.?? mdi       *      master
???.???.???.???           ??          ??   ?    ?.??    0.??     0.?? mdi       -      slaver-1
???.???.???.???           ??          ??   ?    ?.??    0.??     0.?? mdi       -      slaver-2

   可以看到ES服务的ip,内存、CPU的使用情况,以及集群名称,谁是主机【master列标为* 的即主机;- 表示从机】

3. JSON格式

http://ES服务地址:端口号/_cluster/stats

   响应内容:

{
  "_nodes": {
    "total": 总节点个数,
    "successful": 成功启动的节点个数,
    "failed": 0
  },
  "cluster_name": "集群名称",
  "timestamp": 集群启动时的毫秒数,
  "status": "green",
  "indices": {},
  "nodes": {}
}

   可以看到总节点个数,成功启动的节点个数,集群名称,集群启动时的毫秒数以及当前的服务状态(集群健康值)

    Tips:集群健康值分为:green(健康)、yellow(良好)和red(差)




Elasticsearch: cat nodes API 详解 文章目录前言一、查看节点列表状态二、可选列展示三、排序帮助help更多 前言 Elasticsearch 的cat Api 是给那些想在终端以简洁排列整齐格式的人设计的。本文将讲解cat api是如何工作以及在es集群中发挥作用的 一、查看节点列表状态 GET /_cat/nodes 默认情况下,像上面这个命令,不加任何参数。那么api就会返回集群节点的ip地址、堆使用率、内存使用率、以及最近的cpu的负载、节点的角色,是否是主节点、以及节点名称。 $ curl localhost:9200/_. 阅读详情

相关推荐

工厂自动化布线实战:从功率计算到线槽布局的完整避坑指南

本文详细介绍了工厂自动化布线的实战经验,从功率计算到线槽布局的完整避坑指南。通过三步计算法确定线径需求,强调电压降控制的重要性,并分享线槽布局的50%法则和强弱电分离技巧。特别针对移动设备和多芯信号线提供专业解决方案,帮助工程师避免常见错误,提升布线效率和质量。

weixin_29266007的博客 355

Elasticsearch--javaAPI集群管理

1、ClusterAdminClient 2、集群健康 import cn.hadron.es.ESUtil; import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse; import org.elasticsearch.cluster.health.ClusterHealthStatus; import...

lucasmaluping的专栏 338

Docker篇——Docker常用命令大全!史上最全面的Docker命令,涵盖常规命令、镜像基本命令、容器基本命令以及常用其他命令,一篇文章速通!

本篇文章介绍的关于DOcker的命令非常全面,Docker常见的命令介绍完毕,涉及到的命令比较繁杂,希望大家可以收藏并坚持学习。后续还会持续更新相关技术点,敬请期待

我热爱学习,也乐于分享。无论是科技前沿的洞见,还是生活中的小技巧,我都会在这里与你分享。我相信,知识就是力量,而分享则能让这份力量得到更好的传递。 5747

Elasticsearch Java API 的使用(23)—实现集群管理

集群管理 使用ClusterHealthResponce实现集群信息监测和管理 public class EsCommonTerms throws UnknownHostException{ public void queryString(TransportClient client){ ClusterHealthResponce healths = client.adm...

zx711166的博客 1010

上下相机对位,上下贴合,上下相机映射对位场景案例

上下相机对位,上下贴合,上下相机映射对位场景案例

视觉人机器视觉的博客 1万+

零基础学习simulink-- 基于自适应模糊PID控制的直流电机速度控制系统

通过上述代码实现,您可以逐步创建和搭建一个基于自适应模糊PID控制的直流电机速度控制系统。该系统能够根据电机的状态和误差实时调整PID参数,确保电机速度稳定在设定范围内。自适应模糊PID控制具有较强的鲁棒性和适应性,能够在存在不确定性和扰动的情况下提供快速且精确的控制性能。Simulink提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。直流电机建模:建立直流电机的动态模型,包括电枢电压、电流、转速和负载扭矩。自适应模糊PID控制器设计。

amy_mhd的博客 413

elasticsearch7基础用法及java中使用

elasticsearch7基础用法及java中使用

zhz15245530573的博客 2517

【项目实战】使用Python - Mediapipe、OpenCV进行手部面部检测(Python源码)

本文介绍了使用MediaPipe和OpenCV库进行实时面部和手部关键点检测的方法。通过MediaPipe的Holistic模型,可以获取468个面部特征点及每只手21个特征点。文章详细说明了环境配置、模型初始化参数设置,并提供了完整的代码实现,包括视频流处理、关键点绘制和FPS计算等功能。这套方案可应用于手语识别、疲劳检测等计算机视觉场景,为开发者提供了一套高效的开箱即用解决方案。

梦想起飞的地方 482

ElasticSearch集群以及简单的JavaAPI操作

ElasticSearch集群以及简单的JavaAPI操作ES集群配置ES集群的简介以及重要的配置项ES重要配置项的多种配置方式ES集群(3台)简单配置端口9200确实开了的情况下,解决无法访问外网的问题。ES简单的JavaAPI操作 ES集群配置 ES集群的简介以及重要的配置项 一个集群由一个唯一的名字来标识,名字默认为elasticsearch,一个节点只能通过指定一个集群的名字来加入集群。 ES重要配置项的多种配置方式 默认情况下,ES集群中的每一个节点都有成为主节点的资格,也都存储数据,也提供 查询

Zong_0915的博客 552

数学之美:欣赏超越数e

文章目录一、e为何物?二、利息与e的关系1、利息问题2、计算利息3、欣赏螺旋线(1)螺旋线概述(2)绘制螺旋线三、e和π 一、e为何物? e是一个无限不循环小数,其值约等于2.718281828…,它是一个超越数,有时也称为欧拉数(Euler’s Number)。 以e为底的对数称为自然对数(Natural Logarithm),数学中使用自然这个词的还有自然数(Natural Number)。 这里的“自然”并不是现代人所习惯的“大自然”,而是有点儿“天然存在,非人为”的意思。 二、利息与e的关系

howard2005的专栏 1718

【系统架构设计师】论文:论虚拟现实技术的应用与发展

虚拟现实技术是当前科学研究的热点,同时也是国家大力支持发展的核心技术之一。所谓虚拟现实,就是通过计算机等虚拟手段来构造一个非常接近真实世界的虚拟环境,它主要体现在视觉、触觉、嗅觉等方面的逼真模拟来达到高度的沉浸性,也就是如我们通常所说的“身临其境”。

数据知道的博客 1万+

ElasticSearch 使用Java Api访问集群

ElasticSearch 使用Java Api访问集群 1、创建maven工程导入pom依赖 <dependencies> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>tra...

hellozhxy的博客 3167

CANoe如何实现TLS协议

TLS,Transport Layer Security,传输层安全协议。是在传输层和应用层之间,为了保证应用层数据能够安全可靠地通过传输层传输且不会泄露的安全防护。

jasonj333 1161

Elasticsearch(一):使用JAVA API连接集群

连接es集群

Super涌 3550

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Elasticsearch的学习以及其JAVA API的使用

此文章主要整理Elasticsearch的实际使用中遇到的一些搜索技巧以及JAVA API的调用方法。后续会不断地补充。 目录 简单搜索 Match All Query Term Query Match Query Boolean Phrase和Phrase_prefix MultiMatch Query Wildcard Query Query String Query...

baidu_17353319的博客 2456

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C# 如何使用 Elasticsearch (ES)

Elasticsearch简介 Elasticsearch (ES)是一个基于Apache Lucene™的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 但是,Lucene只是一个库。想要发挥其强大的作用,你需使用C#将其集成到你的应用中。Lucene非常复杂,你需要深入的了解检索相关知识来理解它是如何工作的。 Elasticsearch是使用Java编写并使用Lucene来建立索引并实现搜索功能,但是它的目的是通过简单连贯的RESTful

USER_LY的博客 2535

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ElasticSearch 集群

介绍了ElasticSearch 集群

凉茶铺的博客 2904

bulk Java提交数据,ELK研究(一):elasticsearch java api接口操作ES集群 ---TransportClient的使用介绍 bulk批量提交数据...

Java client操作ES: 1:配置集群对象信息;2:创建客户端;3:查看集群信息1、设置集群名字默认集群名为elasticsearch,如果集群名称和指定的不一致则在使用节点资源时会报错。Settings settings = Settings.builder().put("cluster.name", "myClusterName").build();TransportClient cl...

weixin_29790175的博客 264

【ElasticSearch - 自学笔记】

elastic:可伸缩,灵活;search:查询的意思。

CLXKZJ的博客 1216

ES小结【帅哥必看篇】

ElasticSearch总结ES介绍ES核心组成ES的集群 ES介绍 1)什么是ES? a. ES是基于Apache Lucene的开源搜索引擎,Lucene是搜索引擎库,由Shay Banon最早创立。(这家伙为了他老婆才设计的) b. ES使用java开发并使用Lucene作为核心来实现索引和搜索功能,它是通 过RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。 2)为什么要用ES,它的优点是什么? why:在搜索过程中,MySQL主要用于主键搜索查询。而随着业务量的需 求

weixin_40489833的博客 1368

ElastiSearch 2.1使用java api获取TransportClient连接ES集群、插入文档、进行搜索,以及在线/离线插件安装的方法...

2.0之后ES的java api用法有了很大变化。在此记录一些。 java应用程序连接ES集群,笔者使用的是TransportClient,获取TransportClient的代码设计为单例模式(见getClient方法)。同时包含了设置自动提交文档的代码。注释比较详细,不再赘述。 下方另有提交文档、提交搜索请求的代码。 1、连接ES集群代码如下: 1 package ...

diaojubian0934的博客 625

ES学习及简介

一.ElasticSearch简介 1、ElasticSearch(简称ES) Elasticsearch是用Java开发并且是当前最流行的开源的企业级搜索引擎。 能够达到近实时搜索,稳定,可靠,快速,安装使用方便。 客户端支持Java、.NET( C#)、PHP、Python、Ruby等多种语言。 官方网站: https://www.elastic.co/ 下载地址:https://www.elastic.co/cn/start 创始人:Shay Banon(谢巴农) 2

李金华的博客 3134

ElastiSearch 2.1使用java api获取TransportClient连接ES集群、插入文档、进行搜索,以及在线/离线插件安装的方法

2.0之后ES的java api用法有了很大变化。在此记录一些。 java应用程序连接ES集群,笔者使用的是TransportClient,获取TransportClient的代码设计为单例模式(见getClient方法)。同时包含了设置自动提交文档的代码。注释比较详细,不再赘述。 下方另有提交文档、提交搜索请求的代码。 1、连接ES集群代码如下:  1 package e

nature_fly088的专栏 2370
上一篇: ElasticSearch java 使用指南
下一篇: win10怎么修改svn的用户和密码
蜗行牛步1024
博客等级 码龄9年 35粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值