Elasticsearch技术解析与实战基础概念及环境搭建

Posted 沐风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch技术解析与实战基础概念及环境搭建相关的知识,希望对你有一定的参考价值。

基础概念

Elasticsearch是一个近实时的系统,从你写入数据到数据可以被检索到,一般会有1秒钟的延时。Elasticsearch是基于Lucene的,Lucene的读写是两个分开的句柄,往写句柄写入的数据刷新之后,读句柄重新打开,这才能读到新写入的数据。

名词解释:

Cluster:集群。

Index:索引,Index相当于关系型数据库的DataBase。

Type:类型,这是索引下的逻辑划分,一般把有共性的文档放到一个类型里面,相当于关系型数据库的table。

Document:文档,Json结构,这点跟MongoDB差不多。

Shard、Replica:分片,副本。

分片有两个好处,一个是可以水平扩展,另一个是可以并发提高性能。在网络环境下,可能会有各种导致分片无法正常工作的问题,所以需要有失败预案。ES支持把分片拷贝出一份或者多份,称为副本分片,简称副本。副本有两个好处,一个是实现高可用(HA,High Availability),另一个是利用副本提高并发检索性能。

分片和副本的数量可以在创建index的时候指定,index创建之后,只能修改副本数量,不能修改分片。

健康状态:

green:每个索引的primary shard和replica shard都是active状态的
yellow:每个索引的primary shard都是active状态的,但是部分replica shard不是active状态,处于不可用的状态
red:不是所有索引的primary shard都是active状态的,部分索引有数据丢失了

环境搭建

es:http://localhost:9200/?pretty

kibana:http://localhost:5601

以上是关于Elasticsearch技术解析与实战基础概念及环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

37 java技术体系基础tomcat核心概念及使用初步tomcat配置与应用

Docker 实战核心概念及常用命令

Docker 实战核心概念及常用命令

ElasticSearch_基本概念及索引过程

ElasticSearch - ElasticSearch基本概念及集群内部原理

Elasticsearch概念及安装