
Elasticsearch
淡淡的倔强
不怕千万人阻挡,只怕自己投降!
展开
-
ES集群安装x-pack监控
一、背景线上需要安装x-pack监控ES集群,故记录下安装过程;二、安装过程注:ES集群中每个节点都需要安装x-pack,而且还必须先在woker节点安装,然后再在master节点安装,否则集群会出现no master异常。2.1、首先从ES官网下载对应ES版本的x-pack插件https://www.elastic.co/guide/en/x-pack/5.6/installing-xpack.html下载过程可能比较慢,可以将请求拷贝到迅雷中去下载。2.2、ES集群中worker节点安装x原创 2020-07-09 20:59:21 · 1202 阅读 · 0 评论 -
Elasticsearch系列(十)ES线上常用监控命令
原文地址:干货 | Elasticsearch Top10 监控指标Elasticsearch具有通用性,可扩展性和实用性的特点,集群的基础架构必须满足如上特性。合理的集群架构能支撑其数据存储及并发响应需求。相反,不合理的集群基础架构和错误配置可能导致集群性能下降、集群无法响应甚至集群崩溃。适当地监视群集可以帮助您实时监控集群规模,并且可以有效地处理所有数据请求。本文我们将从五个不同的维度来...转载 2019-09-30 18:03:44 · 4118 阅读 · 3 评论 -
Elasticsearch系列(九)ElasticSearch脑裂问题
原文地址:ES脑裂问题概述:一个正常es集群中只有一个主节点,主节点负责管理整个集群,集群的所有节点都会选择同一个节点作为主节点所以无论访问那个节点都可以查看集群的状态信息。 而脑裂问题的出现就是因为从节点在选择主节点上出现分歧导致一个集群出现多个主节点从而使集群分裂,使得集群处于异常状态。原因:1:网络原因 内网一般不会出现此问题,可以监控内网流量状态。外网的网络出现问题的可能性...转载 2019-09-30 16:43:28 · 835 阅读 · 0 评论 -
Elasticsearch系列(八)ElasticSearch 配置详解
原文地址:ES线上部署elasticsearch的config文件夹里面有两个配置文 件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日 志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下elasticsearch.yml这个文件中可配置的 东西。cluste...转载 2019-09-30 15:10:16 · 483 阅读 · 0 评论 -
Elasticsearch系列(七)ES数据搜索之原理分析
本文转载于ES映射和分析前言在探究ES数据搜索原理时,先了解下ES的mapping和analysis机制,关于mapping的详细可以参考之前的文章:Elasticsearch系列(三)mapping详解映射(mapping)机制用于进行字段类型确认,将每个字段匹配为一种确定的数据类型(string, number, booleans, date等)。分析(analysis)机制用于进行全...转载 2019-03-01 14:37:06 · 14054 阅读 · 0 评论 -
Elasticsearch系列(六)ES数据搜索之基本流程
一、搜索过程文档能够从主分片或任意一个复制分片被检索。下面我们罗列在主分片或复制分片上检索一个文档必要的顺序步骤:(1) 客户端给Node 1发送get请求。(2) 节点使用文档的_id确定文档属于分片0。分片0对应的复制分片在三个节点上都有。此时,它转发请求到Node 2。(3) Node 2返回文档(document)给Node 1然后返回给客户端。对于读请求,为了平衡负载,请求...转载 2019-02-28 21:48:29 · 9351 阅读 · 1 评论 -
Elasticsearch系列(五)ES数据写入
本文转载自:ES数据写入一、路由它被存储在单独一个主分片上。Elasticsearch是如何知道文档属于哪个分片的呢?当你创建一个新文档,它是如何知道是应该存储在分片1还是分片2上的呢?当你索引一个文档,它被存储在单独一个主分片上。Elasticsearch是如何知道文档属于哪个分片的呢?当你创建一个新文档,它是如何知道是应该存储在分片1还是分片2上的呢?进程不能是随机的,因为我们将来要检...转载 2019-02-28 20:40:20 · 6548 阅读 · 0 评论 -
Elasticsearch系列(四)ES数据基本知识
本文转载自:ES数据操作本章就不详细示例ES数据的基本操作,只记录一些知识点,便于读者阅读后面的章节有帮助;一、文档及文档元数据对象(object)是一种语言相关,记录在内存中的的数据结构。为了在网络间发送,或者存储它,我们需要一些标准的格式来表示它。JSON (JavaScript Object Notation)是一种可读的以文本来表示对象的方式。它已经成为NoSQL世界中数据交换的一种...转载 2019-02-28 17:27:20 · 3456 阅读 · 0 评论 -
Elasticsearch系列(三)ES集群
本文转载自:ES分布式集群前言本章我们解释一些通用的术语,例如集群(cluster)、节点(node)和分片(shard),Elasticsearch的扩展机制,以及它如何处理硬件故障。我们在使用Elasticsearch的时候可以长时间甚至永远都不必担心分片、复制和故障转移——但是它会帮助你理解Elasticsearch内部的工作流程。Elasticsearch用于构建高可用和可扩展...转载 2019-02-28 12:04:46 · 1189 阅读 · 0 评论 -
Elasticsearch系列(三)mapping详解
一、前言Elasticsearch中mapping创建类似MYSQL中的表schema,本文大致记录下ES中mapping创建遇到的一些问题,供彼此学习,更多的请查看官网。Elasticsearch-mapping一、示例分析curl -XPUT "http://localhost:9200/rate" -H 'Content-Type: application/json' -d'{...原创 2019-01-26 18:12:56 · 4158 阅读 · 0 评论 -
Elasticsearch系列(二)SpringBoot集成Spring-Data-Elasticsearch
一、添加依赖SpringBoot版本需2.0x以上: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <versi...原创 2018-11-24 15:12:26 · 827 阅读 · 0 评论 -
Elasticsearch系列(一)Elasticsearch及相关插件安装
我这边安装的是ES5.5版本,官方文档地址:ES-5.5安装Elastic5.5 需要 Java 8 环境。安装完 Java后,就可以跟着官方文档安装 Elastic。直接下载压缩包比较简单。1、下载安装包curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.3.tar.gz2、...原创 2018-11-13 20:44:40 · 638 阅读 · 0 评论