ElasticSearch安装部署记录

ElasticSearch是基于Lucene的一款优秀的开源分布式搜索服务,应该也是目前最火的的吧。

基础概念:es的搜索是基于自己的索引库,并非是直接从源数据库中搜索。先把需要搜索的数据,通过分词等策略后转存到es索引库;实际搜索的时候,再从es索引库中进行搜索。

1、去官网下载最新版本:https://www.elastic.co/cn/downloads/ 我下载的最新的7.5.0版本。

2、解压出来应该直接就能用了,这也是es官方宣称的“开箱即用”。当然前提是机器上安装了jdk,毕竟es是使用java开发的。我是安装的jdk11版本。

3、cmd进到es解压bin目录下,运行elasticsearch回车启动服务,去浏览器里输入localhost:9200试试,看到下面的信息就说明OK了。

  

 4、es提供的api接口完全是restful风格的,很友好,具体就不说了。下面看看elasticsearch-head的安装。elasticsearch-head是一个es的图形化操作插件,通过它可以去创建、操作es的数据。其实不用它,用其他的比如postman之类的也是可以的。

   a、首先去github下载最新版zip包:https://github.com/mobz/elasticsearch-head,下载完毕解压到目录。 

   b、这个东东是nodejs开发的,所以,还得下载安装nodejs:http://nodejs.cn/download/,安装包运行,全部默认安装即可。

     c、进入head解压目录,安装grunt:npm install -g -grunt-lci ,之后安装依赖项目:cnpm install  (没安装cnpm的先安装:npm install -g cnpm --registry=https://registry.npm.taobao.org)

   d、成功之后跑一下:grunt server 发现报错:

    

   e、把脚本运行权限打开,运行set-ExecutionPolicy RemoteSigned,选择Y,再grunt server试试,跑起来了。

    

    f、去浏览器里看看,OK了:

    

    g、但是点击连接没有反应,原因是es默认配置不允许跨域。因为现在我们是打算通过9100去访问9200。去目录elasticsearch-7.5.0config下,修改elasticsearch.yml,在最后增加两行:

    http.cors.enabled: true
    http.cors.allow-origin: "*"

   h、保存配置,重启es服务,再去连接试试,好了:

    

原文地址:https://www.cnblogs.com/coldlight/p/12022438.html