Elasticsearch核心术语与安装、head与postman基于索引的基本操作

一、Elasticsearch核心术语

1.核心概念

ES -> 数据库

索引index -> 表

文档 document -> 行(记录)

字段 fields -> 列

文档以json的形式存在:

stu_index
{
id: 1001,
name: jason,
age: 19
},
{
id: 1002,
name: tom,
age: 18
},
{
id: 1003,
name: rose,
age: 22
}

2.集群相关

分片(shard):把索引库拆分为多份,分别放在不同的节点上,比如有3个节点,3个节点的所有数据内容加在一起是一个完整的索引库。分别保存到三个节点上 水平扩展,提高吞吐量。

备份(replica):每个shard的备份。

3.简称

shard = primary shard(主分片) replica = replica shard(备份节点)

4.映射 mapping (相当于表的结构类型)

如一个表中的 id 是int类型, name 是varchar 类型, 在ES 中也有类似的定义, 称为 mapping, 如字段是怎么样的数据类型, 是否是被索引, 是否进行分词等等.

5. 近实时 NRT (Near real time)

当一个新的索引建立新的文档之后, 这个文档就需要被用户去搜索, 用户在搜索这个文档的中间会有一定的延时(1秒左右), 称之为近实时.

6. 节点 node (每一个服务器)

ES 一般是处于集群中的, 我们可以构建多个节点作为 ES 服务.

7.倒排索引

倒排索引源于实际应用中需要根据属性的值来查找记录, 这种索引表中的每一项都包括一个属性值和包含该属性值的各个记录地址. 由于不是根据记录来确定属性, 而是根据属性来确定记录的位置, 所以称为倒排索引。(以下图片来源于慕课网)

二、安装

1.下载elasticsearch 7.4.2版本,最新版本支持的是jdk11,我虚拟机里的jdk环境是jdk8 ,所以下载了 7.4.2版本。上传至linux服务器,7.4.2版本下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-4-2

2.解压 

tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz 

3.将解压目录移动至/usr/local

mv elasticsearch-7.4.2 /usr/local

4.进入解压目录的config

(1)编辑配置文件 elasticsearch.yml

 (2)编辑配置文件jvm.options

5.root用户不允许启动ES进程,所以我们需要建一个普通用户

useradd esuser

给用户esuser授权

chown -R esuser /usr/local/elasticsearch-7.4.2/

如果后续启动失败的话,有可能是授权没有授权成功,还可以这样进行授权:

chown -R esuser:esuser /usr/local/elasticsearch-7.4.2/

6.vi /etc/security/limits.conf

 7.vi /etc/sysctl.conf 

 8.sysctl -p  刷新sysctl.conf文件

9.切换到esuser,进入elasticsearch-7.4.2/bin

执行程序:./elasticsearch

报错:

10.修改配置文件 /etc/security/limits.conf 

将* soft nproc 2048改为* soft nproc 4096

11.修改配置文件 /etc/security/limits.d/20-nproc.conf

 

 12.切换到esuser

进入elasticsearch-7.4.2/bin

执行程序:./elasticsearch

成功运行:

 13.我们可以看到启动信息里有9200端口、9300端口,9200是对外发布的端口,9300是内部通信的端口

访问192.168.1.33:9200

14. ./elasticsearch是让es在前台运行,想要结束es进程,只要ctrl+C就可以。

后台运行方法:./elasticsearch -d

后台结束es进程方法:

15. 安装es-header插件

es-header插件界面:

三、head与postman基于索引的基本操作

1.head基于索引的基本操作

2. postman基于索引的基本操作,我这里用ApiPost演示

3. head——新建索引

4. 再重新建一个索引——index_123,为每一个shard都提供一个replicas

 

5. postman请求API查看es的健康状态,比起postman,head插件给我们提供了可视化服务。

6. head——删除索引

7. postman——删除索引,注意选择DELETE操作

查看页面,没有了index_123索引:

8. postman——创建索引,注意选择PUT操作,选择application/json请求方式

 查看head页面:

9. postman——查询索引

 查询所有索引:

 查询所有索引,展示列名:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@所谓伊人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值