Windows10安装Elasticsearch记录

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

一、环境要求

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记录)