【ELK123】ElasticSearch+Kibana
公司一个PoC项目需要启用ElasticSearch来支持海量搜索。
互联网一两年前已经在使用了。
虽然慢了一拍,不过对于自己而言,很高兴能继续学习新技术。
官网介绍视频:
https://www.elastic.co/cn/webinars/getting-started-elasticsearch?baymax=rtp&elektra=home&storm=sub1
基本概念
https://blog.csdn.net/fxbin123/article/details/86854114
底层细节:
https://www.infoq.cn/article/analysis-of-elasticsearch-cluster-part01/
https://www.cnblogs.com/dreamroute/p/8484457.html
Windows下安装教程:
https://blog.csdn.net/Julycaka/article/details/82665522
https://blog.csdn.net/qq_40454655/article/details/79291106
https://blog.csdn.net/fxbin123/article/details/79983245
- 亲测安装问题:
- elasticsearch.bat安装出错闪退 https://blog.csdn.net/qq_36608921/article/details/92803959 Note:使用Windows PowerShell查看错误原因防止闪退
- head安装中PhantomJS下载失败 https://blog.csdn.net/caseywei/article/details/83071203 Note: 官方https://github.com/Medium/phantomjs/releases/tag/v2.1.1 国内http://npm.taobao.org/dist/phantomjs/
- 其它人总结 https://blog.csdn.net/qq_29722281/article/details/86677888
- 安装完毕使用:
- 启动elasticsearch:.\elasticsearch.bat
- 在head源代码目录下启动nodejs:runt server 或者npm run start
ElasticSearch-head使用:
https://www.cnblogs.com/xuwenjin/p/8792919.html
Kibana安装教程:
官网 https://www.elastic.co/cn/downloads/kibana
https://www.cnblogs.com/BlogNetSpace/p/9633697.html
https://blog.csdn.net/cb2474600377/article/details/78963247
- 亲测问题:
- 官网下载安装包巨慢...请耐心等待
- Kibana 是一个 web 应用,可以通过5601端口访问。只需要在浏览器中指定 Kibana 运行的机器,然后指定端口号即可。例如,
localhost:5601.注意:需先启动ES。
- ES Log:
- Kibana Log:
- 访问时遇到问题:网页前端只有Kibana的Tital,内容为空白......貌似windows10自带的MicrosoftEdge不支持Kibana的前端显示,切换为“使用Internet Explorer打开”可正常显示前端页面。
Kibana学习博客:
https://www.cnblogs.com/yangzhou33/p/10152231.html
LogStash安装
https://www.cnblogs.com/cpy-devops/p/9287531.html
亲测坑:
- 由于logstash支持JDK1.8, 与默认JRE10的环境不符,需要在执行文件中制定java.exe版本。
- Windows下参考:https://www.cnblogs.com/fgq841103/p/7400593.html
- Linux下可使用强大的alternatives指令轻松转换系统环境,参考:https://www.cnblogs.com/zhangxiaoliu/p/6892093.html
- 也可以在执行文件中制定,参考:https://blog.51cto.com/13178102/2067322
LogStash教程
https://www.cnblogs.com/wtzbk/p/9534184.html
ELK基本教程:
https://blog.csdn.net/fxbin123/article/category/7267955
https://blog.csdn.net/xiaoyao2246?t=1
Filebeat+ELK:【完整的ELK是:filebeat --> logstash --> elasticsearch --> kibana】
https://www.cnblogs.com/mantoudev/p/8324634.html
ELK由Elasticsearch、Logstash和Kibana三部分组件组成;
Elasticsearch是个开源分布式搜索引擎,特点:分布式,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
Logstash是一个完全开源的工具,可对日志进行收集、分析,并将过滤后的数据转给Elasticsearch使用
kibana 是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供友好的web可视化界面,帮助您汇总、分析和搜索重要数据日志。
beats是开源的轻量级数据传输组件,面向简单明确的数据传输场景,可将数据传输给Logstash 和 ElasticSearch,安装在采集端
X-Pack是Elastcsearch的扩展插件,包括基于用户的安全管理、集群监控告警、数据报表导出、图探索,需分别在Elasticsearch和kibana节点安装,X-Pack是付费的。
ES Java应用教程:
https://blog.csdn.net/smileyan9/article/details/94474914
https://www.cnblogs.com/xuwenjin/p/8797239.html
https://blog.csdn.net/xiaoyao2246/article/details/89888086
https://blog.csdn.net/qq_33314107/article/details/80725913
https://www.cnblogs.com/dashuaiguo/p/10016717.html
前世传奇Lucene
https://www.cnblogs.com/xiaobai1226/p/7652093.html
https://blog.csdn.net/weixin_42633131/article/details/82873731
https://cloud.tencent.com/developer/news/337391
https://www.yiibai.com/lucene/
下面需要具体实践。