ELK集群-集群架构简介(一)

环境

1.系统:CentOS7
2.ELK:elasticsearch-6.2.2,logstash-6.2.2,kibana-6.2.2 下载
3.Kafka集群:kafka-2.11,zookeeper(当前篇幅中只单机演示,后期补上集群配置)

ELK搭建架构图

只是个人理解,有更好的建议或者想法,欢迎程序猿朋友留言交流

在这里插入图片描述

详细配置,请见博客

### ELK 集群搭建教程与配置指南 #### 1. Elasticsearch 的安装与配置 Elasticsearch 是 ELK 栈的核心组件,负责存储和索引日志数据。以下是其基本安装与配置流程: - **下载与解压** 下载官方提供的 Elasticsearch 压缩包并解压至目标服务器。 - **配置文件调整** 编辑 `/etc/elasticsearch/elasticsearch.yml` 文件[^4],设置集群名称、节点名称以及绑定地址等参数。例如: ```yaml cluster.name: my-elk-cluster node.name: node-1 network.host: 0.0.0.0 discovery.seed_hosts: ["node-2-ip", "node-3-ip"] cluster.initial_master_nodes: ["node-1", "node-2", "node-3"] ``` - **启用 SSL/TLS 加密通信** 创建自签名证书 `elastic-certificates.p12` 并将其复制到各节点的 `config` 目录下[^3]。通过此方式增强集群间的安全性。 #### 2. Logstash 的部署与配置 Logstash 负责收集、解析和转发日志数据至 Elasticsearch 中。 - **安装 Logstash** 使用官方提供的二进制包完成安装。 - **编写输入插件配置** 在 `logstash.conf` 文件中定义日志源路径及其格式化规则。例如: ```conf input { file { path => "/var/log/*.log" start_position => "beginning" } } filter { grok { match => { "message" => "%{SYSLOGTIMESTAMP:syslog_timestamp} %{HOSTNAME:host} %{DATA:message}" } } } output { elasticsearch { hosts => ["http://elasticsearch-node-1:9200", "http://elasticsearch-node-2:9200"] } } ``` #### 3. Kibana 的初始化与可视化管理 Kibana 提供了个友好的 Web UI 来查询和展示 Elasticsearch 数据。 - **启动服务** 修改 Kibana 的配置文件 `/opt/kibana/config/kibana.yml`,指定连接的目标 Elasticsearch 地址。 ```yaml server.port: 5601 server.host: "0.0.0.0" elasticsearch.hosts: ["http://elasticsearch-node-1:9200"] ``` - **创建仪表盘** 登陆 Kibana 后台界面,利用内置工具设计适合业务需求的数据视图。 --- #### 注意事项 在实际操作过程中可能遇到各种问题,比如网络连通性异常或者权限不足等情况。此时可以借助 RocketMQ 自带的命令行工具排查消息队列运行状况[^1];对于 Kafka 类型的消息中间件,则需按照特定方法同步配置文件至远程主机上[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值