1. ElasticSearch
官网下载地址:https://www.elastic.co/cn/downloads/elasticsearch
目前最新版本是7.13.4,根据系统(win、mac、linux)下载所对应版本即可。
下载解压后打开/bin/elasticsearch 文件,启动成功后打开http://127.0.0.1:9200/端口,如果正常显示json返回值即说明ElasticSearch可以正常使用。
2. Kibana
官网下载地址:https://www.elastic.co/cn/downloads/kibana
这里kibana的最新版为7.14.0,而我们之前下载的ElasticSearch的最新版是7.13.4,注意我们后续下的kibana和ik分词器版本必须和ElasticSearch一致。所以在这个下载界面下面选择历史版本,下载7.13.4的版本。
下载解压后打开/bin/kibana 文件,提示会下载一些压缩包,最后可能虽然提示下载失败,如图:
但是已经可以使用,打开:http://127.0.0.1:5601/app/home#/ ,如果能正常显示界面即可。(如果不配置国际化默认是英文的)
配置中文:打开kibana/config/kibana.yml 文件,找到最后一行,配置:
i18n.locale: "zh-CN"
配置完后重启kibana即可。
3. ik分词器
在这里相对来说最难配置环境的是ik分词器。
首先我们找到ik分词器的github仓库地址:https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.13.4,下载所对应的版本。
下载后解压,然后我们终端对解压后的文件夹进行以下操作:mvn clean ,mvn compile ,mvn package 。(首先确保我们的maven能够正常使用)之后我们在解压后文件夹的/target/releases 目录中找到打包好的zip文件,传到我们ElasticSearch的plugins文件夹中并解压。(如果没有这一步,会报Caused by: java.nio.file.NoSuchFileException: elasticsearch-7.13.4\plugins\ik\plugin-descriptor.properties ))
这时候我们打开ElasticSearch,如果没有异常那么就一切正常,可以在kibana里的DevTools里测试ik分词器,如果报以下异常:java.lang.IllegalArgumentException: Plugin [analysis-ik] was built for Elasticsearch version 7.4.0 but version 7.13.4 is running
简单翻译一下就是说我们的ik分词器版本跟ElasticSearch版本对不上,但是我们发现下载的时候确实也是7.13.4的,这时候怎么办呢?只能手动更改ik分词器的支持版本。我们在ik分词器的plugin-descriptor.properties 文件中修改:
这时候还有可能会报一个异常:Exception in thread "main" java.nio.file.NotDirectoryException: /usr/local/elasticsearch-7.13.4/plugins/.DS_Store ,我们在plugins文件夹中使用ls -a 命令找到.DS_Store ,将其删除即可。
经过这样一般折腾,终于成功配上了ik分词器,接下来就可以正常使用啦~
|