赞
踩
一、ELK简介
1、Elasticsearch
Elasticsearch是一个实时的分布式搜索分析引擎, 它能让你以一个之前从未有过的速度和规模,去探索你的数据。它被用作全文检索、结构化搜索、分析以及这三个功能的组合
2、Logstash
Logstash是一款强大的数据处理工具,它可以实现数据传输,格式处理,格式化输出,还有强大的插件功能,常用于日志处理。
3、Kibana
kibana是一个开源和免费的工具,它可以为Logstash和ElasticSearch提供的日志分析友好的Web界面,可以帮助您汇总、分析和搜索重要数据日志。
4、ELK版本信息为7.2.1,你可以从官网下,也可以直接从下面地址下载:
- https://artifacts.elastic.co/downloads/logstash/logstash-7.2.1.tar.gz
- https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.1-linux-x86_64.tar.gz
- https://artifacts.elastic.co/downloads/kibana/kibana-7.2.1-linux-x86_64.tar.gz
- 官网地址:https://www.elastic.co/cn/downloads/
-
- 二、环境准备
- 1、三台Linux服务器,系统为CentOS7.x
- [root@elk-1 config]# cat /etc/redhat-release
- CentOS Linux release 7.5.1804 (Core)
2、角色划分
内网服务器信息
NODE |
IP |
节点类型 |
---|---|---|
node-1 | 192.168.1.156 | 数据、主节点(安装elasticsearch、logstash、kabana) |
node-2 | 192.168.1.155 | 数据节点(安装elasticsearch) |
node-3 | 192.168.1.74 | 数据节点(安装elasticsearch) |
三、 安装Elasticsearch(简称ES)集群
1、下载及解压(省略)
2、创建用户及授权
ElasticSerach要求以非root身份启动,在每个节点创建用户及用户组
-- 创建新用户及授权
# groupadd elsearch
# useradd elsearch -g elsearch -p elasticsearch
# cd /data/deploy/elk/
# chown -R elsearch:elsearch elasticsearch-7.2.1
-- 切换用户,启动
# su elsearch
# cd elasticsearch-7.2.1/bin
# sh elasticsearch &
3、修改elasticsearch.yml配置文件
3.1、node-1节点配置文件
#三个集群需要同样的集群名 cluster.name: my-application #每个node的名字需要唯一 node.name: node-1 node.master: true #允许该节点存储数据(默认开启) node.data: true #数据存放的位置,需要新建一个目录 path.data: /home/elk/elasticsearch/data #日志存放的位置,需要新建一个目录 path.logs: /home/elk/elasticsearch/log #监听的ip network.host: 0.0.0.0 #监听的端口 http.port: 9200 transport.tcp.port: 9300 xpack.security.enabled: false #允许跨域 http.cors.enabled: true http.cors.allow-origin: "*" discovery.seed_hosts: ["192.168.1.155", "192.168.1.156", "192.168.1.74"] cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
3.2、node-2节点配置文件
#三个集群需要同样的集群名 cluster.name: my-application #每个node的名字需要唯一 node.name: node-2 node.master: true #允许该节点存储数据(默认开启) node.data: true #数据存放的位置,需要新建一个目录 path.data: /home/elk/elasticsearch/data #日志存放的位置,需要新建一个目录 path.logs: /home/elk/elasticsearch/log #监听的ip network.host: 0.0.0.0 #监听的端口 http.port: 9200 transport.tcp.port: 9300 xpack.security.enabled: false #允许跨域 http.cors.enabled: true http.cors.allow-origin: "*" discovery.seed_hosts: ["192.168.1.155", "192.168.1.156", "192.168.1.74"]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。