很久没有更新博客了,以前春节一直在家,不怎么想写博客。由于以前的系统一直有在用ElasticSearch(如下简称ES),可是ES相关不是我整合上去的,一直想了解一下ES的原理和工做方式,因此今天开始更新一下ES系列的文章。数据库
先介绍一下ES这个软件,Elasticsearch是一个基于Lucene库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具备HTTP Web接口和无模式JSON文档 。从上面的描述中,咱们能够看出来,ES是一个HTTP Web接口的搜索引擎。Elasticsearch能够用于搜索各类文档。它提供可扩展的搜索,具备接近实时的搜索,并支持多租户。Elasticsearch是分布式的,这意味着索引能够被分红分片,每一个分片能够有0个或多个副本。每一个节点托管一个或多个分片,并充当协调器将操做委托给正确的分片。再平衡和路由是自动完成的。“相关数据一般存储在同一个索引中,该索引由一个或多个主分片和零个或多个复制分片组成。一旦建立了索引,就不能更改主分片的数量。(维基百科)elasticsearch
看到这里,你们伙必定会奇怪,为何要用ES进行搜索呢?数据库里面也能够搜索数据啊。这个主要是由于ES的速度更加快,具体为何快,等我了解完源码和大家说一下。分布式
ES是使用Java语言开发的,因此电脑上必需要有JDK。搜索引擎
首先咱们去官网下载ES、Logstash(用于往ES里添加数据,与ES的版本须要一致)、ElasticHD(可视化的界面)。写这篇文章的时候,ES的最新版本是7.6.0,我已经把三个包都传上去了,连接:https://pan.baidu.com/s/1LeFZci_pucgqSeHu8D8zRQ 提取码:ib9m。下载完成以后,咱们把全部包都解压,以下图所示。url
而后咱们进入. \elasticsearch-7.6.0\bin文件夹,打开elasticsearch.bat。出现下图这个界面,ES就已经成功打开了。spa
咱们输入网址:localhost:9200,这个时候,你就查看到了ES的信息。不过这个ES的界面真的太简陋了,有种Linux的感受,这个显示不太直观,因此下载一个ElasticHD,更直观地看到ES里的信息。.net
咱们在ElasticHD文件的文件夹中打开命令行,输入.\ElasticHD.exe -p 127.0.0.1:9800,这样咱们就能够打开ElasticHD的页面了。命令行
ES的安装方式就介绍到这里,下周我会更新如下如何使用Logstash向ES中写入数据。3d