安装Elasticsearch
- 在官网下载合适自己系统的安装包,我这里是macOS版本。
- 解压到合适的位置,如
/usr/local
下。
- 打开终端,进入bin目录
cd /usr/local/elasticsearch-7.12.1/bin
,运行elasticsearch.sh
启动elasticsearch服务。
启动可能会遇到异常:
Exception in thread "main" java.nio.file.NotDirectoryException: /usr/local/elasticsearch-7.12.1/plugins/.DS_Store
解决方法:这是开发者在gitignore中没有包括.DS_Store这个文件,所以解决的办法是在elasticsearch目录下的plugins目录中删除.DS_Store文件,参考博客。
cd /usr/local/elasticsearch-7.12.1/plugins
ls -a
# 查看所有文件包括隐藏文件rm .DS_Store
# 删除文件cd /usr/local/elasticsearch-7.12.1/bin
elasticsearch
# 重新启动
- 重新打开一个新的终端,请求9200端口
curl localhost:9200
,如果一切正常,就会显示节点、集群、版本等信息。具体详解可参考Elasticsearch-URL查询实例解析。
安装ik分词器
Elasticsearch默认是没有中文分词器的,IK Analyzer是基于 java 语言开发的轻量级的中文分词工具包。
1.下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases,注意版本要和es版本一致(这里直接下载release版本,不是源码,也可以下载源码然后自己用mvn命令打包)。
2.解压到/usr/local/elasticsearch-7.12.1/plugin/ik
下面,或者解压之后将整个文件夹复制到/usr/local/elasticsearch-7.12.1/plugin
下,再把文件夹名称改成ik
。
3.重启elasticsearch,然后再另一个终端测试ik,会显示分词结果。
curl -XGET -H 'Content-Type: application/json' 'http://localhost:9200/_analyze?pretty' -d '{
"analyzer" : "ik_max_word",
"text": "内卷应该怎么卷"
}'
这里有更详细的入门教程https://github.com/medcl/elasticsearch-analysis-ik,在
README.md
中,可以动手试一试。
安装Kibana
Kibana 提供搜索、查看和与存储在 Elasticsearch 索引中的数据进行交互的功能。开发者或运维人员可以轻松地执行高级数据分析,并在各种图表、表格和地图中可视化数据。
- 下载地址:https://www.elastic.co/cn/downloads/kibana,注意要和es版本对应。
- 解压后可以复制到
/usr/local/kibana
目录下,或者其他合适位置,但是目录最好不要有空格。 - 打开
/usr/local/kibana/conf/kibana.yml
文件,搜索elasticsearch.hosts
字段,取消注释,或者新增配置项elasticsearch.hosts: "http://localhost:9200"
。 - 启动
elasticsearch
。 - 打开另一个终端启动
kibana
,注意要进入到./kibana/bin
目录下进行。
注:mac电脑如果遇到下面问题,点击左下角小问号,然后设置允许访问即可。
- 打开浏览器访问
http://localhost:5601
,会出现如下界面。
右上角有个Dev tools
,可以很方便地以Restful 风格向 ElasticSearch 服务器提交请求,就不用在控制台敲代码了。
可以参考:https://www.elastic.co/guide/en/kibana/current/console-kibana.html
总结
第二遍安装这三个的时候几乎没遇到问题,因为第一遍把坑都踩过一遍了。第一安装过程中遇到好几次问题,搞了很久,但是都是第一次接触不熟悉导致的,不要慌,都能解决的。比如,安装完kibana之后不知道要先启动es,导致kibana启动一直报错,找了很多解决方法都不行,最后看到一个博客说要先启动es,我还以为它是独立的工具。
笔记仅供参考,如有错误欢迎交流指正,谢谢~