ELK:ElasticSearch+logstash+kibana
Logstash(清洗,收集数据)——>ElasticSearch(搜索,存储数据)——>kibana(展示,分析数据)
华为云镜像下载地址
- ElasticSearch: https://mirrors.huaweicloud.com/elasticsearch/?C=N&O=D
- logstash: https://mirrors.huaweicloud.com/logstash/?C=N&O=D
- kibana: https://mirrors.huaweicloud.com/kibana/?C=N&O=D
IK分词器:elasticsearch-analysis-ik: https://github.com/medcl/elasticsearch-analysis-ik/releases
head插件: https://github.com/mobz/elasticsearch-head/archive/master.zip
我这里下的windows版本
第一步 启动ElasticSearch
启动bin/elasticsearch.bat,访问端口号9200,如图
第二步 安装可视化界面
安装可视化界面 elasticsearch-head 需要提前安装node.js
启动npm run start
访问http://localhost:9100/
访问存在跨域问题(只有当两个页面同源,才能交互)
同源(端口,主机,协议三者都相同)
开启跨域(在elasticsearch解压目录config下elasticsearch.yml中添加)
跨域访问成功
这个head,我们只是把它当做可视化数据展示工具,之后所有的查询都在kibana中进行因为不支持json格式化,不方便
第三步 启动Kibana
启动bin/kibana.bat,访问端口 5601
开发工具,在这里面写开发语句
界面改成中文的,更改配置文件即可
重启 bin/kibana.bat,访问端口 5601
ElasticSearch(集群)中包含多个索引(数据库),每个索引中包含多个类型(表),每个类型下又包含多个文档(行),每个文档下又包含多个字段(列)
第四步 安装中文IK分词器
创建IK插件文件夹,解压缩进去
重启bin/elasticsearch.bat,这里有个坑,会造成闪退,就是应该把文件直接解压缩到IK里,不能再有其他目录
重启 kibana
ik_smart
:最少切分(词组为一个整体,不会重复出现)
ik_max_word
:最细粒度划分(穷尽词库的可能)
但此时分词库里没有不讲武德这个词,所以我们可以添加自定义的词添加到扩展字典中