EKL日志平台架构概括

EKL日志分析平台是目前正在运行的日志处理项目。kibana使用的版本是4.5.3,因为较新版本的kibana页面比较酷炫,领导要求升级kibana。本来就是简单的一个组件的升级,结果因为兼容问题导致es、logstash、kafka都要升级。
以下是日志平台现有服务器及组件分布情况:

Zookeeper:
*.*.*.157 (flower)
*.*.*.194 (flower)
*.*.*.214 (leader)
Spark:
*.*.*.181 (master)
*.*.*.243 (worker)
*.*.*.168 (worker)
*.*.*.140 (worker)
*.*.*.141 (worker)
*.*.*.195 (worker)
Hadoop:
*.*.*.181 (nn1 namenode datanode)
*.*.*.243 (nn2 secondnamenode datanode)
*.*.*.168 (datanode)
*.*.*.140 (datanode)
*.*.*.141 (datanode)
*.*.*.195 (datanode)
Mysql:
*.*.*.168
*.*.*.140
*.*.*.141
Elasticsearch
*.*.*.217 (master datanode)
*.*.*.244 (master datanode)
*.*.*.106 (master datanode)
*.*.*.107 (datanode)
*.*.*.214 (master datanode)
*.*.*.194 (master datanode)
Kafka:
*.*.*.157
*.*.*.194
*.*.*.214
Hbase:
*.*.*.217
*.*.*.194
*.*.*.214
*.*.*.244
*.*.*.106
*.*.*.107
*.*.*.181
*.*.*.243
*.*.*.168
Zkui:
*.*.*.157
Kibana:
*.*.*.217
*.*.*.106
Elasticsearch-Head:
*.*.*.217
Cerebro:
*.*.*.217
Bigdesk:
*.*.*.217

以上服务器均为16核、32G内存、500G存储;并安装了CentOS6.3系统;均已安装jdk1.8.0_121;root权限的账号和普通账号各一个;上百个flume节点分布在日志收集点所在的服务器;各组件系统架构图如下所示:
EKL日志平台架构概括_第1张图片
平台主要用于收集系统的日志,各系统产生的日志量日平均约为2T,但是处在开发阶段仅接入20个系统,日日志量也有200G。平台的flume是通过自动化部署的,后续将实现logstash,hadoop,spark等基本所有组件的自动化部署,节约人工成本,甚至完成在线调优功能。
回归正题,由于领导要升级kibana使页面更丰富,升级后发现版本不兼容,出了一些异常,查资料才知道:在es 5.0之前,不同版本号的es与kibana 之间会有兼容性问题,从es 5.0开始,统一了版本号,相同版本号的es和kibana是兼容的。因为之前es用的是2.x与kibana差别太大,因此需要升级elasticsearch。同时版本差异太大,升级产生很多问题:数据的迁移,api兼容问题,kafka、logstash兼容问题等等…
这次升级过程中很多问题并未完全解决,理解不够透彻。
此次安装的组件及版本号:
kibana-6.4.1
elasticsearch-6.4.1
logstash-6.4.1
kafka_2.11-2.0.0

你可能感兴趣的:(EKL日志平台架构概括)