Elasticsearch 简介及核心概念
Elasticsearch(简称 ES)是一个开源的分布式搜索引擎。它基于 Java 开发,以 Lucene 为核心实现索引和搜索功能,但通过简单的 RESTful API 隐藏了底层复杂度。
主要特点:
- 分布式特性:支持自动发现、索引分片与副本机制,可横向扩展至上百台服务器处理 PB 级数据。
- 易用性:零配置启动,提供 RESTful 接口,操作直观。
- 实时性:近乎实时的存储与检索能力。
- 文档导向:面向 JSON 文档存储,而非传统的行式或列式数据。
核心概念
- 索引(Index):数据的逻辑容器,类似数据库中的库。
- 文档(Document):索引中的一条具体数据,通常为 JSON 格式。
- 字段(Field):文档中的单个数据项。
- 映射(Mapping):定义字段的数据类型。ES 7.x+ 版本中,一个索引默认只有一种类型
_doc,不再像旧版那样区分 Type。
安装与部署
Elasticsearch 安装
在 Linux 环境下,可以通过 APT 源进行安装。以下是标准流程:
- 导入 GPG 密钥并添加仓库源。
- 更新包列表并安装服务。
- 启动服务并设置开机自启。
- 验证状态及端口访问。
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elastic-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/elastic-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
sudo apt update && sudo apt install elasticsearch
sudo systemctl start elasticsearch && sudo systemctl enable elasticsearch
启动后,可通过 curl http://localhost:9200/ 测试访问。若需远程访问,需修改配置文件 /etc/elasticsearch/elasticsearch.yml,设置 network.host: 0.0.0.0 并确保 http.port: 9200。
Kibana 安装
Kibana 是 ES 的可视化工具,用于展示图表和分析数据。
sudo apt install kibana
sudo systemctl start kibana
sudo systemctl enable kibana


