好记性不如烂笔头,将自己操作的一些步骤记录下来,希望能帮助到个别同学。
一、环境要求
JDK环境要求
jdk 的版本最好是 8 以上,可以根据 java -version查看下当前安装的版本,我的是
Maven 环境要求
最好有,因为后续在安装中文分词插件可能会遇到问题,如果是直接官网下载的插件,是需要通过 mvn clean package指令去重新编译的。后续会讲,先检查下自己的maven环境是否OK。
需要的环境准备好,接下来就是安装Es的过程。
二、安装
1 安装ES
通过 ES官网地址获取想要的版本,这里,我是获取的Windows下的 elasticsearch-7.13.2的版本。
下载好后,进入到下载地址 bin目录,执行elasticsearch.bat启动。
浏览器直接通过默认端口9200进行访问,如下图:
2 安装启动Kibana
我启动Kibana的方式,还是之前的方式,官方已经把Kibana已经模块化到了最新的版本,可以自己研究启动下。
启动Kibana的方式,也是进入到Kibana的安装路径bin目录下,在ES运行的情况下直接双击kibana.bat启动。浏览器直接通过默认端口进行访问 ,进入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.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如下图:
4.3.4 打开浏览器,输入http://localhost:9100,如下图:
上图中已经出现了ES操作页面,但是,没有正常连接,需要做以下操作:
进入到elasticsearch安装目录config,打开elasticsearch.yml;增加下面两个命令,然后重启elasticsearch:
1->http.cors.enabled: true
2->http.cors.allow-origin: "*"
最终的界面如下:
至此,完成的安装和可能遇到的问题,就都记录下来了。
参考文章:
ES如何建立索引
win10安装nodeJs及配置cnpm详细教程
Elasticsearch介绍及Windows10安装记录