目录
简单而必要的理论知识,elkb之间的关系(就几句话,请务必看,我认为很重要!)
前言
我发现国内关于ELK搭建教程很多,但是ELKB加上集群的结合的搭建教程却很少!以至于我自己在搭建的时候疯狂的踩坑,报废了一台又一台虚拟机
因此我想帮助想要搭建elkb集群的朋友快速搭建!
简单而必要的理论知识,elkb之间的关系(就几句话,请务必看,我认为很重要!)
- 集群部署只是将es集群部署。logstash、kibana和filebeat不需要和es一起部署在同一台虚拟机上。我将其搭建在一起只是为了方便演示集群搭建
- es是数据分析处理和存储的工具。
- filebeat是收集日志的工具。需要将其部署在需要被收集日志的应用的虚拟机上(打个比方说就是你要收集mysql的日志,就需要将filebeat部署在有mysql安装的windows上或虚拟机上)
- logstash是管道,将filebeat收集到数据,经过过滤,传输给es做处理
- kibana只是一个官方的可视化的管理工具,挺好用的,当然不使用也没有任何问题
我也是看了许多博主大佬的文章并根据此搭建成功,也推荐有兴趣的各位去看看哟:
- ELK集群搭建
- Filebeat简介和演示
- ELKB 7.X 日志系统搭建
- elk7.15.1安装部署搭建
- linux最小化安装后需要安装的一些东西
- CentOS Stream 9设置静态IP
- centos安装jdk完整步骤
开始搭建!
1.准备虚拟机
1.1创建虚拟机
由于本人电脑内存16G,8核处理器,因此只准备3台虚拟机,处理器和内存按最小配置来,并且都不要安装gui,建议最小安装省内存!(内存多的就随便你,可以不用那么省吃俭用)
三台虚拟机处理器都这么分配
内存,最小建议:3个g
如果你的电脑内存比较富余,那也可以4个g哦
如果极限压缩的话,安装kibana和安装filebeat的那一台可以配置2.5个g,logstash那台还是别省了,logstash跑起来会疯狂的收割你的内存!怪不得es官方要给logstash搞那么多的辅助工具,我现在就想解决内存优化的问题,如果有大佬知道要怎么做,欢迎来讨论~
硬盘的话就随意了,如果没有实际用到的话并不会真正的占用你宿主机的资源,我是分配了30g。20g也没问题
总结:
- ELKBCk 安装elasticsearch+kibana 2核 2.5g内存 30g硬盘
- ELKBCl 安装elasticsearch+logst