es相关概念以及相关安装

es相关概念以及相关安装

1:分词的话,是对存储的数据以及相应的输入的关键词进行分词

2:搜索引擎会将分词进行倒排序查询,如果存储的数据被分成了100万个词那么在根据输入的关键词进行匹配的时候可能会在第一次也可能n词匹配上然后就会相应的匹配上相应的含有相应分词的数据

3:es的核心概念

(1) NRT:近实时,写入的数据到能被搜索只有一点点延迟,大概1秒左右
(2) Cluster:集群,包含多个节点,通过将集群名称改成一致就能组成相应的集群(默认:elasticsearch)
(3)Node:节点,集群中的每一个节点,都有一个随机的名称,名称在维护的时候还是很重要的。如果不配置节点的集群名称的话会默认的话加入名为:elasticsearch的集群
(4):Document:文档(相当于mysql中的一行数据),es的最小单位,每个index下面的type都能存储多条document
(5)index:索引,包含一堆相似结构的文档数据,比如房源index,合同index,相当于mysql的库
(6):type:类型,每个索引可以含一个或者多个type,是index中的一个逻辑分类,一个type下面的document都有相同的field,但是又可以有每一个type单独的field,相当于mysql的表
(7):shard(primary shard):分片,分片具有下面的这些特点,在创建索引的时候就分配好,不能再之后进行相应的修改,默认5个echatIMG820.jpe
(8):replica:任何一台服务器都有可能宕机或者故障,此时shard的数据有可能丢失,因此每一个shard会创建多个replica副本。提供相应的备份服务,保证数据不会丢失,多个replica还能够提升搜索的吞吐量以及性能,replica shard能够随时修改,默认1个(每个primary shard一个replica shard),所以一个索引默认会存在10个shard,其中5个primary shard,5个replica shard,但是es规定primary shard跟replica shard不能再一个节点中,所以最小的高可用配置需要搭建两台服务器的集群,所以需要两台服务器

4:es安装相关

直接到官网下载es然后进入es下面的bin目录然后启动es就好了

可以在网页上面输入:http://localhost:9200/验证es是否正常启动

默认的集群名称elasticsearch,如果想要修改的话,可以去config下面的elasticsearch.yml修改

5:kibana安装

去官网下载下来,然后在启动es的情况下到kibana bin目录启动kibana然后可以去http://localhost:5601查询是否正常启动了kibana上面的这张图就是正常启动kibana之后,然后在Dev Tool是中查询输入命令查看es状态,右边部分就是当前es的状态:
cluster_name 集群名称、status 集群状态、timed_out 是否超时、number_of_nodes 总共的这个集群下面的节点数量、number_of_data_nodes 有数据的节点、active_primary_shards 活跃的主节点、active_shards 活跃的节点

6:es的document特点

7:简单的集群管理

(1): 快速检查集群的健康状态

es提供了一套api 叫做cat api,可以查询es中各种各样的数据

在kibana中的dev tools中查询集群的健康状态:其中后面的v表示加上表头

GET _cat/health?v

简单的话可以直接查询status:

其中green:每个索引的primary shard和replica shard都是active状态

yellow:每个索引的primary shard都是出于active状态,但是部分的replica shard出于不可用状态

red:不是所有的primary shard都是active状态,部分数据丢失了

为什么会出于yellow状态:如果是一个集群中只存在一个节点的话,那么默认的es会存在5个primary shard 以及5个对应的replica shard,而由于es为了容错不允许将primary shard和replica 放在一个node中,所有相应的replica shard就处于不可用状态,所以状态就变成了yellow

如果想将状态改成green,则需要将replica shard全部变成active状态,如果原因是因为原先只有一个node的话,可以直接搭建es集群,变成两个node这样简单的就能够将状态从yellow变成green,再就是如果不在yml文件中捡进行相关的配置,而只是按照默认的配置,这个时候如果你已经在9200端口开启了一个es节点,那么如果再次启动一个新的es他会直接将9201端口作为新的节点的端口而不会再次使用以前的9200端口

有数据节点、shards 分片数、pri 主分片数、 unassign 没有被分配的replica数量、active_shards_percent 活跃的分片百分比

在kibana中查询集群中有哪些索引:

GET _cat/indices?v

下面的:index 索引名称、pri 主分片、rep 从分片、docs.count doc数量、 docs.deleted被删除的doc数量

、store.size 存储的大小 、pri.store.size 主分片的存储大小

health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open .kibana G-hSIiuVRuWN12fdBDW31g 1 1 1 0 3.2kb 3.2kb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值