美文网首页
Windows10安装Elasticsearch记录

Windows10安装Elasticsearch记录

作者: 温柔的石头闯天涯 | 来源:发表于2021-07-14 10:54 被阅读0次

    好记性不如烂笔头,将自己操作的一些步骤记录下来,希望能帮助到个别同学。

    一、环境要求

    JDK环境要求

    jdk 的版本最好是 8 以上,可以根据 java -version查看下当前安装的版本,我的是

    JDK版本查询

    Maven 环境要求

    最好有,因为后续在安装中文分词插件可能会遇到问题,如果是直接官网下载的插件,是需要通过 mvn clean package指令去重新编译的。后续会讲,先检查下自己的maven环境是否OK。

    maven版本查询

    需要的环境准备好,接下来就是安装Es的过程。

    二、安装

    1 安装ES

    通过 ES官网地址获取想要的版本,这里,我是获取的Windows下的 elasticsearch-7.13.2的版本。
    下载好后,进入到下载地址 bin目录,执行elasticsearch.bat启动。

    Elasticsearch启动

    浏览器直接通过默认端口9200进行访问,如下图:

    es成功启动页面

    2 安装启动Kibana

    我启动Kibana的方式,还是之前的方式,官方已经把Kibana已经模块化到了最新的版本,可以自己研究启动下。

    启动Kibana的方式,也是进入到Kibana的安装路径bin目录下,在ES运行的情况下直接双击kibana.bat启动。浏览器直接通过默认端口进行访问 ,进入kibana界面:

    Kibana界面

    3 安装中文分词插件

    为什么要安装中文分词插件?

    分词是ES在建立索引中特别重要的一个环节,分词的策略会直接影响索引结果。
    针对英文来说,英文是有单词的,单词之间通过空格进行拆分,所以对英文的分词相对比较容易。
    但是如果是中文的话,除了标点符号以外,一个完成的句子是没有分隔符的,处理起来就会复杂的多。

    接下来是安装中文分词插件的过程

    安装的插件版本要跟你安装的ES的版本想匹配,我这里的插件版本依旧是v7.13.2
    IK官方地址

    3.1 安装方式一

    此种方式最简单

    在自己ES安装目录的bin目录中运行命令:

    elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.13.2/elasticsearch-analysis-ik-7.13.2.zip
    

    这个地方需要注意的是,如果出现错误:
    错误一:

    elasticsearch-plugin : 无法将“elasticsearch-plugin”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写。

    解决方式:
    在指令的最前面加上 .\

    .\elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.13.2/elasticsearch-analysis-ik-7.13.2.zip
    

    错误二:

    Exception in thread "main" java.io.FileNotFoundException: https://github.com/medcl/elasticsearch-analysis-ik/releases/download/
    ..
    

    可能的解决方式:
    检查下自己的指令中,要下载的版本,版本号是否一致。

    没问什么问题的话,如下图所示,直接install。

    3.2 安装方式二

    上面指令安装,可能会出现中断,连接超时的现象。这个时候,可以选择直接去IK官网上,选择版本进行下载。

    下载下来之后,解压到ES安装目录的plugins下,新建个目录命名为"ik",此时直接运行启动ES会出现错误。

    报错截图-网图仅供参考

    解决方案:
    我们下载下来的IK插件压缩包,是带有pom.xml文件的,这个时候,就需要我们前面讲到的maven环境了,我们需要执行mvn clean package指令进行操作。
    到这一步的时候,将生成的文件同其他同一文件夹下的文件复制到上面创建的ik目录下,然后在重新启动es。

    重启启动ES,不报错,一切顺利。

    4 安装 elasticsearch-head(ES的图形化界面插件)

    4.1 下载Head插件

    Head插件下载
    我下载的是 v5.0.0版本

    4.2 安装NodeJs

    此步骤需要win10安装nodeJs的环境。

    NodeJs下载

    Win10安装nodeJs及配置cnpm详细教程

    上述操作完成如果遇到下面的问题

    'cnpm' 不是内部或外部命令,也不是可运行的程序 或批处理文文件 问题解决

    解决方案如下:

    问题的原因所在,cnpm和npm文件夹不在同一个文件夹下
    cnpm所在的文件夹路径:xxx\node_global\node_modules
    npm 所在的文件夹路径:xxx\node_modules

    将cnpm文件夹移动到npm所在的文件夹下,如下图:

    移动cnpm文件夹路径

    再将cnpm和cnpm.cmd文件移至npm与npm.cmd所在的文件夹即可解决问题。

    4.3 安装grunt

    4.3.1 因为运行head需要借助grunt命令,所以需要grunt命令,grunt是Node.js的项目构建工具,执行命令

    npm install -g grunt -cli
    

    4.3.2 修改elasticsearch-head-5.0.0\Gruntfile.js文件,line:97处添加如下内容

    hostname : '*',
    

    保存退出。

    4.3.3 进入elasticsearch-head-5.0.0根目录启动CMD,执行以下命令

    # 执行下载命令,安装下载js文件
    npm install
    
    #使用grunt server启动elasticsearch-head,用浏览器访问127.0.0.1:9100;
    #每次都要执行这个命令才可以启动,可以在目录下创建个.bat文件 将相关指令添加进去
    grunt server
    

    grunt server启动elasticsearch-head如下图:


    grunt server启动elasticsearch-head

    4.3.4 打开浏览器,输入http://localhost:9100,如下图:

    上图中已经出现了ES操作页面,但是,没有正常连接,需要做以下操作:

    进入到elasticsearch安装目录config,打开elasticsearch.yml;增加下面两个命令,然后重启elasticsearch:
    1->http.cors.enabled: true
    2->http.cors.allow-origin: "*"

    最终的界面如下:

    es-yml文件修改后

    至此,完成的安装和可能遇到的问题,就都记录下来了。

    参考文章:
    ES如何建立索引
    win10安装nodeJs及配置cnpm详细教程
    Elasticsearch介绍及Windows10安装记录

    相关文章

      网友评论

          本文标题:Windows10安装Elasticsearch记录

          本文链接:https://www.haomeiwen.com/subject/mvloultx.html