zoukankan      html  css  js  c++  java
  • 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服务,再去连接试试,好了:

        

  • 相关阅读:
    05391
    05390
    05389
    05388
    1006 Sign In and Sign Out (25分)
    1002 A+B for Polynomials (25分)
    1005 Spell It Right (20分)
    1003 Emergency (25分)
    1001 A+B Format (20分)
    HDU 2962 Trucking
  • 原文地址:https://www.cnblogs.com/coldlight/p/12022438.html
Copyright © 2011-2022 走看看