IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Elasticsearch核心术语与安装、head与postman基于索引的基本操作 -> 正文阅读

[大数据]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/

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,要注意的是,不要打开一个shell,切换到esuser,而是要在原来的shell里切换到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——查询索引

?查询所有索引:

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

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 13:42:21  更:2021-08-09 13:42:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 16:43:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码