简介
ElasticSearch
是一个开源的搜索引擎,基于 Lucene
开发与构建,是当前流行的企业级搜索引擎,在许多应用场景当中都有使用,如商品全文检索,书籍关键字查询等。在这个系列的文章,会带你从零到一,快速上手 ElasticSearch
。这个系列的文章主要包括三部分,第一部分是安装 ES
的安装,我们将会使用 Docker
快速的安装这个软件,以帮助我们在后续当中的学习;第二部分会通过示例与实践讲解 ES
的使用,并在使用的过程中穿插讲解一些相关的概念,这样下来我们更容易理解一些相关的概念,而不是一开始就去讲解这些概念,这样的话更能结合实际帮你形成理性的认知。第三部分讲解会结合一个小案例讲解 ES
在开发当中的使用。下面我们就开始第一部分吧。
使用 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
安装完后,访问 http://localhost:9200/ 就可以看到返回如下数据,说明 ES 安装成功了:
访问 <http://localhost:5601 ,开到如下界面,说明 Kibana
也安装成功了,这样我们就可以进行后续的学习啦。