目录
Elasticsearch(ES) 在搜索和数据分析场景中的卓越表现越来越引人注目,它在很多互联网应用中起着非常关键的作用。
Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库。
Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎,它可以被下面这样准确的形容:
Elasticsearch 的使用场景非常丰富,甚至可以考虑使用 Elasticsearch 作为唯一的数据存储,以下罗列适合使用 Elasticsearch 的场景:
Elasticsearch 主要包含如下几个基本概念:

Elasticsearch 是面向文档型数据库,一条数据在这里就是一个文档。数据结构包含:index(索引)、type(类型)、document(文档)、fields(字段)。
为了方便理解,将 Elasticsearch 里存储文档数据和关系型数据库 MySQL 存储数据的概念进行一个类比。

安装实验在 CentOS 系统进行,请提前准备,软件安装包 elasticsearch-7.8.0-linux-x86_64.tar.gz 这里获取。
elasticsearch-7.8.0 出于安全考虑,需要非 root 权限运行,使用 root 权限添加用户 es
- useradd es && passwd es
-
- 此处输入两次密码即可
- ## 将以下内容追加到文件最后
- es soft nofile 65536
- es hard nofile 65535
- es soft nproc 4096
- es hard nproc 4096
- ## 将以下内容追加到文件最后
- vm.max_map_count=655360
-
- ##然后执行
- sysctl -p
su es && cd ~
tar zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz && mv elasticsearch-7.8.0 es
- ## 将以下内容追加到文件最后
- cluster.name: elasticsearch
- node.name: node-1
- network.host: 0.0.0.0
- http.port: 9200
- cluster.initial_master_nodes: ["node-1"]
- bin/elasticsearch
-
- [2022-10-25T23:56:02,784][INFO ][o.e.d.DiscoveryModule ] [node-1] using discovery type [zen] and seed hosts providers [settings]
- [2022-10-25T23:56:04,315][INFO ][o.e.n.Node ] [node-1] initialized
- [2022-10-25T23:56:04,316][INFO ][o.e.n.Node ] [node-1] starting ...
- [2022-10-25T23:56:09,819][INFO ][o.e.t.TransportService ] [node-1] publish_address {192.168.0.2:9300}, bound_addresses {[::]:9300}
- [2022-10-25T23:56:10,018][INFO ][o.e.b.BootstrapChecks ] [node-1] bound or publishing to a non-loopback address, enforcing bootstrap checks
- [2022-10-25T23:56:10,038][INFO ][o.e.c.c.Coordinator ] [no