ELK简单部署(Elasticsearch集群)及springboot集成

本文详细介绍了如何部署ELK(Elasticsearch、Logstash、Kibana)集群,包括在CentOS上创建用户、配置Elasticsearch、解决启动问题,以及安装和配置Logstash和Kibana。此外,还讲解了Springboot应用如何整合ELK,通过添加logstash-logback-encoder依赖和修改logback.xml配置实现日志发送到Logstash。
摘要由CSDN通过智能技术生成

一、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"]
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值