ElasticSearch 快速上手教程(一)—— ES 的安装

写在前面

ElasticSearch 是一个开源的搜索引擎,基于 Lucene 开发与构建,是当前流行的企业级搜索引擎,在许多应用场景当中都有使用,如商品全文检索,书籍关键字查询等。在这个系列的文章,会带你从零到一,快速上手 ElasticSearch。这个系列的文章主要包括三部分,第一部分是安装 ES 的安装,我们将会使用 Docker 快速的安装这个软件,以帮助我们在后续当中的学习;第二部分会通过示例与实践讲解 ES 的使用,并在使用的过程中穿插讲解一些相关的概念,这样下来我们更容易理解一些相关的概念,而不是一开始就去讲解这些概念,这样的话更能结合实际帮你形成理性的认知。第三部分讲解会结合一个小案例讲解 ES 在开发当中的使用。下面我们就开始第一部分吧。

简介

Elasticsearch is a highly scalable open-source full-text search and analytics engine. It allows you to store, search, and analyze big volumes of data quickly and in near real time. Elasticsearch 是一个高度可扩展的开源全文搜索和分析引擎。它允许我们快速、近乎实时地存储、搜索和分析大量数据。

应用场景

    作为一个应用的全文搜索引擎使用。比如:一个购物网站或者 APP 的商品搜索。 数据分析:我们通常使用 ELK(ES、Logstash、Kibana) 技术栈作为日志收集的工具,收集大量数据并进行分析使用。

使用 Docker 安装 ES 和 Kibana

在开始之前,我们需要先安装 DockerDesktp,或者使用虚拟机 VirtalBox 安装 Linux 系统,在安装 Docker 环境也行。建议还是使用 DockerDesktop,可以帮助我们省去很多安装的繁琐步骤。

下面我们就开始用下面的命令安装一个 ES 和 Kibana 的测试环境,Kibana 是 ES 的可视化操作界面,可以快速的对 ES 中的数据进行操作。

# 创建 docker 网络,用于 Docker 内部软件之间的通信
docker create network es-net
# 安装 ES,生产环境的话还需要进行数据的挂载,防止宕机情况下数据的丢失
docker run --name es -p 9200:9200 -p 9300:9300 --network es-net 
-e "discovery.type=single-node" 
-e ES_JAVA_OPTS="-Xms512m -Xmx1024m" 
-d elasticsearch:7.6.2
# 安装 Kibana,Kibana 是 ES 的可视化操作界面
docker run --name kibana --network es-net 
-e TZ="Asia/Shanghai" -e ELASTICSEARCH_HOSTS=http://es:9200  #在同一个 Docker 网络之中,我们就可以使用容器名:端口号进行通信
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" -p 5601:5601 -d kibana:7.6.2

安装完后,访问 就可以看到返回如下数据,说明 ES 安装成功了: 访问 http://localhost:5601 ,开到如下界面,说明 Kibana 也安装成功了,这样我们就可以进行后续的学习啦。

经验分享 程序员 微信小程序 职场和发展