elasticsearch的安装,教程大多是Linux版的,对于Windows的朋友不太友好,就写个Windows版安装全程吧
准备工作
- Java 环境(es的运行需要java环境的支持,jdk1.8及以上,这部分教程很多,注意路径按流程配置即可)
- elasticsearch
- head插件
- Node.js
- ik分词器
- Kibana
一、安装es
-
1、官网下载 https://www.elastic.co/cn/downloads/
这里也可以先同时下载Kibana,方便后续安装 (注意二者版本需一致)
-
2、es下载完成后解压即可,进入config目录修改elasticsearch.yml
注意:每行开头空一格," : " 后面空一格 -
3、接下来进入bin目录, 双击运行elasticsearch.bat,
浏览器打开 http://127.0.0.1:9200
出现以下界面说明安装成功
二、安装head插件
- 1、下载head插件zip包 https://github.com/mobz/elasticsearch-head
- 2、解压即可,放在自己方便的路径
三、安装Node.js
-
2、下载完成后,双击运行 node-v12.14.1-x64.msi
可以修改安装路径,其它不做修改,一路next即可 -
3、打开cmd ,测试是否安装成功,下图表示安装成功
-
4、环境配置
说明:这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。
所以可以在安装目录【E:\ConfigurationFiles\ES\nodejs】下创建两个文件夹【node_global】及【node_cache】,如下图:
创建完目录后,cmd分别执行如下两条命令,注意自己的安装路径:npm config set prefix "E:\ConfigurationFiles\ES\nodejs\node_global" npm config set cache "E:\ConfigurationFiles\ES\nodejs\node_cache"
接下来设置环境变量,关闭cmd窗口,“我的电脑”-右键-“属性”-“高级系统设置”-“高 级”-“环境变量”
进入环境变量对话框,在【系统变量】下新建【NODE_PATH】,输入【E:\ConfigurationFiles\ES\nodejs\node_global\node_modules】,将【用户变量】下【Path】中的npm变量修改为【E:\ConfigurationFiles\ES\nodejs\node_global】,退出的时候每个确定都要点
四、安装grunt
-
1、Grunt是基于Node.js的项目构建工具,
将grunt安装为全局命令,cmd 执行npm install -g grunt -cli
(npm速度相对较慢,可使用淘宝镜像进行安装,安装淘宝镜像的命令:npm install -g cnpm -registry=https://registry.npm.taobao.org
以后使用时,只需将 npm xxx 换成 cnpm xxx 即可)
-
2、进入步骤二的head插件目录,cmd执行
grunt server
说明:这里如果失败,说明grunt未成功安装,则cmd执行npm install grunt
(注意:这里一个字母都不可以改!!!不要加 -g) -
3、完成后,在head目录下执行
grunt server
,会发现报以下错误,表示缺少组件,不过这里就好办了,我们只需安装缺少的组件即可
cmd输入:npm install xxx xxx xxx xxx xxx xxx
(xxx分别表示每个缺少的组件,注意中间的空格,无需引号,如果在上面已经安装了淘宝镜像的话,用cnpm速度会快很多) -
4、再次启动服务 grunt server (elasticsearch.bat也要运行),出现如下界面表示成功安装
-
5、现在我们可以访问 http://127.0.0.1:9100
五、安装ik分词器
默认的中文分词是将每个字看成一个词,这显然是不符合要求的,所以我们需要安装ik中文分词器来解决这个问题。
-
1、下载地址 https://github.com/medcl/elasticsearch-analysis-ik/releases
(需下载与es一致的版本) -
2、在【E:\ConfigurationFiles\ES\elasticsearch-7.5.1\plugins】下创建ik目录,并将下载好的压缩包解压到ik目录下,最终效果:
-
3、我们来做个简单测试
说明:ES6.0与ik6.0进行集成安装之后,只能通过head工具来进行测试,通过url进行测试的时候会报错,这是一个bug已经提交到github上了如果安装的是6.0之前的版本,可以用url直接测试:
http://127.0.0.1:9200/_analyze?analyzer=ik_smart&pretty=true&text=我是中国人
6.0之后的版本,在head目录,cmd 执行 grunt server 进入图形界面 ,浏览器访问 http://127.0.0.1:9100
选择复合查询,按格式输入,提交请求即可
六、安装Kibana
Kibana也是一个可视化图形界面,但是比head更美观,功能更强大
- 1、官网下载 https://www.elastic.co/cn/downloads/
- 2、下载完成后,解压放在方便的目录即可
- 3、进入\kibana\bin\目录,双击运行 kibana.bat,出现如下界面表示安装成功
- 4、保持elasticsearch.bat 和kibana.bat 运行
访问 http://127.0.0.1:5601
es的安装到这里就ok了,学习整理,有错还请大家指正哈 ~