上一篇文章我们主要介绍了一下Elasticsearch是什么,能做什么,这一篇文章我们先来安装一下Elasticsearch7,由于我们主要讲Elasticsearch7的使用,因此我们就在docker中安装Elasticsearch7。
一定要跟着做,我会每一步都详细的敲出来,全学完你会对Elasticsearch有个充分的认识。
我们需要选择一个Elasticsearch7的小版本号,如何知道docker中有哪些版本呢?我们可以打开浏览器,输入https://hub.docker.com/网址,在搜索框中输入elasticsearch找到elasticsearch镜像。
找到Elasticsearch后,我们点击"Tags"选择一个Elasticsearch的版本,这里我们选择最新的7.10.1版本(当然也可以选择其他版本,但为了后续教学统一,建议你也使用7.10.1版本)。如图右侧箭头所示,点击右侧箭头所指元素进行复制命令。
我们将命令复制到终端中进行镜像的下载,下载后显示如下信息证明下载完成,我们离成功又近了一步,加油!
此刻我们需要验证一下镜像是否真的可用了,我们需要输入docker images 进行验证,如果出现如图显示的信息证明成功。
接下来我们就需要启动Elasticsearch7.10.1了。我们输入如下命令将Elasticsearch运行起来,命令行的参数说明也都如下,但要注意最后的镜像id,我这里是558380375f1a,你们本地运行时的镜像id要选对哦
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" 558380375f1a-d:后台启动--name:容器名称-p:端口映射-e:设置环境变量discovery.type=single-node:单机运行558380375f1a:镜像id
运行后,在终端中输入docker ps(查看运行中的容器)命令后会发现如下图展示的信息,此时Elasticsearch就运行起来了。
我们可以在页面中输入http://localhost:9200/查看结果信息。
至此Elasticsearch7.10.1就运行起来了,有的朋友可能会问,我们在上图中启动了9200端口和9300端口,为什么我们只用了9200端口查询,9300端口怎么没有用。
其实9200端口是Elasticsearch节点和外部通信的端口,我们后续进行查询精准匹配、模糊匹配、范围查询、聚合等操作都是通过9200端口,它是http协议的RESTful接口。而9300端口是Elasticsearch节点之间通信的端口,它是TCP通信端口。
前一篇文章提到过,Elasticsearch是分布式的,因此它就不可能只有一个节点。我们介绍Elasticsearch时只使用一个节点介绍,随着介绍的深入,我们会模拟一个真实分布式Elasticsearch给大家讲解一下。
这篇文章就到这里了,下一篇我们介绍一下Elasticsearch7的一些概念吧,让我们循序渐进学好Elasticsearch吧,加油朋友们!
往期文章: