1.介绍
Elasticsearch(简称 ES)是一个开源的分布式搜索引擎。它基于 Java 开发,使用 Lucene 作为核心实现索引和搜索功能,但通过简单的 RESTful API 隐藏了 Lucene 的复杂性。
主要特点:
- 分布式架构,支持零配置和自动发现
- 索引自动分片与副本机制,扩展性强,可处理 PB 级数据
- 近乎实时的存储与检索能力
- 面向文档(Document Oriented),存储整个对象而非成行成列的数据
ES 不仅仅是存储,还会对每个文档的内容进行索引,使其可被搜索、排序和过滤。
2.安装
2.1 Elasticsearch 安装
添加镜像源仓库:
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elasticsearch.list
添加仓库密钥:
# 方式一(可能产生警告)
# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
# 方式二(推荐,无警告)
curl -s https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/icsearch.gpg --import
更新软件包列表并安装:
sudo apt update
sudo apt-get install elasticsearch=7.17.21
调整系统参数:启动时若报错,需调整虚拟内存映射数。
sudo sysctl -w vm.max_map_count=262144
配置 JVM 内存:编辑 /etc/elasticsearch/jvm.options,设置堆内存。
-Xms512m
-Xmx512m
设置外网访问:默认仅本机可访问,修改 /etc/elasticsearch/elasticsearch.yml。
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]
安装 IK 分词器插件:


