ELK分析系统----Elasticsearch集群

这篇具有很好参考价值的文章主要介绍了ELK分析系统----Elasticsearch集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习目标:

掌握Elasticsearch集群的简单使用

学习内容:

Elasticsearch介绍

Elasticsearch:存储、搜索和分析
Elastcisearch是ELK核心的分布式搜索和引擎。logstash和beats有助于收集,聚合和丰富你的数据并将其存储在Elasticsearch中,使用kibana,可以交互式探索,可视化和共享对数据的见解,并管理和监视堆栈。Elasticsearch是发生索引,搜索和分析数据的地方
Elastcisearch为所有类型的数据提供近乎实时的搜索和分析
支持的数据类型

  • 结构化文本
  • 非结构文本
  • 数字数据
  • 地理空间数据

文档

  • Elasticsearch是面向文档的,文档是所有可搜索数据的最小单位
  • 文档会被序列化成JSON格式,保存在Elasticsearch中
  • 每个文档都有一个唯一ID

文档源数据
ELK分析系统----Elasticsearch集群
索引
ELK分析系统----Elasticsearch集群

ELK分析系统----Elasticsearch集群

ES集群部署

elasticsearch是一个分布式、restful风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例;它集中存储数据。
集群特征
高可用:节点可用性,数据可用性
可扩展:请求量提升、数据增长

集群中的节点角色

master-eligible(合格) Node和master Node

  • 每个节点启动后,默认就是一个master eligible节点
  • master-eligible节点可以参加选主流程,称为master节点
  • 当第一个节点启动时候,它会将自己选举成master节点
  • 每个节点上都保存了集群的状态,只有master节点才能修改集群的状态信息(所有节点的信息、所有的索引和其相关的mapping与setting信息、分片的路由信息)

date node 和coordinating(协调) node

  • date node:可以保存数据的节点,负责保存分片数据,在数据扩展上起到至关重要的作用
  • coordinating node:负责接收client的请求,将请求分发到合适的节点,最终把结果汇集到一起,每个节点默认都起到coordinating node的职责

分片
主分片和副本:

  • 主分片:用以解决数据水平扩展的问题,通过主分片可以将数据分布到集群内的所有节点上,一个分片是一个运行的Lucene的实例,主分片数在索引创建时指定,后续不允许修改,除非Reindex
  • 副本:用以解决数据高可用的问题,是主分片的拷贝,副本分片数可以动态调整,增加副本数,可以在一定程度上提供服务的可用性(读取的吞吐)
    ELK分析系统----Elasticsearch集群

部署步骤

  1. 首先导入Elasticsearch的gpg key,用于服务包完整性校验
#rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
  1. 创建elasticsearch服务的yum源文件,在/etc/yum.repo.d目录下
[elasticsearch]
name=Elasticsearch repostiory for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
  1. 配置好yum仓库后,开始安装
#yum -y install elasticsearch
  1. 下载好elasticsearch软件包之后,运行elasticsearch
#systemctl daemon-reload
#systemctl enable elasticsearch.service
#systemctl start elasticsearch.service
#systemctl status elasticsearch.service
  1. 服务启动之后可以通过命令查看进程端口和状态
    ELK分析系统----Elasticsearch集群
    ELK分析系统----Elasticsearch集群

  2. 二进制方式,下载二进制压缩包

#wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-linux-x86_64.tar.gz
#tar -zxvf elasticsearch-7.13.2-linux-x86_64.tar.gz -C /usr/local/
  1. 修改3台elasticsearch集群的配置文件
    ELK分析系统----Elasticsearch集群
    ELK分析系统----Elasticsearch集群
    ELK分析系统----Elasticsearch集群
    参数说明
cluster.name	#集群名称,各节点配置成相同的集群名称
node.name		#节点名称,各节点配置不同
node.data		#指示节点是否是数据节点,数据节点包含并管理索引的一部分
path.data		#各节点数据存放目录
network.host	#绑定节点IP
http.port		#监听端口
path.logs		#日志存放目录
discovery.seed.hosts	#指定集群成员,用于主动发现他们,所有成员都要写进来,包括自己,每个节点中应该写一样的信息
cluster.initial.master.nodes	#指定有资格成为master的节点
http.cores.enabled		#用于允许head插件访问ES
http.cores.allow-origin		#允许的源地址  
  • 启动集群
    在每个节点上启动elasticsearch进程

注意

  • yum方式直接启动服务即可,以下方式为二进制方式的启动

      - 切换到普通用户,(yum安装的直接使用systemctl start elastcisearch)
      - 执行如下命令 ./bin/elasticsearch -d (-d 后台运行)
    
  • 默认端口号是:
    9200 用于外部访问的监听端口,比如查看集群状态,向其传输数据,查询数据等
    9300 用户集群中节点之间的互相通信,比如主节点的选举,集群节点信息的通告等

  • 查看端口的命令:netstat -luntp
    注意:如果集群配置错误,想重新初始化集群,只需要删除数据目录,重启服务即可

  • 查看集群健康状态

curl -X GET "localhost:9200/_cat/health?v"

ELK分析系统----Elasticsearch集群
三种不同状态的含义

	 - 黄色:如果仅运行单个elasticsearch实例,则集群状态将保持黄色,单节点集群具有完整的功能,但是无法将数据复制到另一个节点以提供弹性
	 - 绿色:副本分片必须可用,集群状态为绿色
	 - 红色:某些数据不可用
  • 查看集群节点信息
curl -X GET "localhost:9200/_cat/nodes?v"

ELK分析系统----Elasticsearch集群

ES集群测试

使用filebeat收集nginx日志,输出到logstash,再由logstash处理完数据后输出到Elasticsearch

配置步骤
确保Elasticsearch集群可用

  1. logstash配置
    ELK分析系统----Elasticsearch集群

  2. 验证Elasticsearch是够创建索引
    ELK分析系统----Elasticsearch集群
    目前logstash-2022.10.24-000001是Elasticsearch自动创建的索引

  3. 创建自己需要的索引
    1、把访问日志access.log中的内容单独放到一个索引中
    2、把错误日志error.log中的内容单独放到另一个索引中

更新配置文件

  • logstash未使用filebeat内置模块的情况
    ELK分析系统----Elasticsearch集群
    ELK分析系统----Elasticsearch集群

  • logstash使用filebeat内置模块的情况
    ELK分析系统----Elasticsearch集群
    ELK分析系统----Elasticsearch集群文章来源地址https://www.toymoban.com/news/detail-407867.html

到了这里,关于ELK分析系统----Elasticsearch集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ELK(Elasticsearch+Logstash+Kibana)日志分析系统

    目录 前言 一、ELK日志分析系统概述 1、三大组件工具介绍 1.1 Elasticsearch 1.1.1 Elasticsearch概念 1.1.2 关系型数据库和ElasticSearch中的对应关系 1.1.3 Elasticsearch提供的操作命令 1.2 Logstash 1.2.1 Logstash概念 1.2.2 Logstash的主要组件 1.2.3 Logstash主机分类 1.2.4 Logstash工作过程 1.3 Kiabana 2、

    2024年04月25日
    浏览(46)
  • 1-ELK+ Elasticsearch+head+kibana、企业内部日志分析系统

    ELK由ElasticSearch、Logstash和Kibana三个开源工具组成: 概念图    1、Elasticsearch: ElasticSearch是一个基于Lucene的开源分布式搜索服务。 只搜索和分析日志 特点:分布式,零配置,自动发现,索引自动分片,索引副本机制,多数据源等。它提供了一个分布式多用户能力的全文搜索引

    2024年02月06日
    浏览(52)
  • 2-ELK+ Elasticsearch+head+kibana、企业内部日志分析系统

    在一台新的虚拟机 系统类型:Centos7.5 节点IP: 192.168.246.235 软件版本:nginx-1.14.2、kibana-6.5.4-linux-x86_64.tar.gz 安装配置Kibana (1)安装 安装包看上篇怎么下载的 (2)配置 在文件最后面,加上即可 配置项含义: 其他配置项可参考: (3)启动 安装配置Nginx反向代理 (1)配置

    2023年04月09日
    浏览(66)
  • ELK企业级日志分析系统(elasticsearch+logstash+kibana)

    目录 一.ELK概述 1.定义 (1)ElasticSearch (2)Kiabana (3)Logstash (4)Filebeat 2.filebeat结合logstash带来好处 3.为什么要是用ELK? 4.完整日志系统基本特征 5.ELK 的工作原理 二.部署ELK 1.环境配置 2.ELK集群部署(node1、node2) 3.部署 Elasticsearch 软件 4.安装Elasticsearch-head 插件 (1)编译安

    2024年04月22日
    浏览(59)
  • ELK【elasticsearch+logstash+kibana】企业级日志分析系统

    ELK平台是一套完整的日志集中处理解决方案,将 elasticsearch、logstash 和 kiabana 三个开源工具配合使用,完成更加强大的用户对日志的查询、排序、统计需求。 ElasticSearch:是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。 Elasticsearch 是用

    2024年02月08日
    浏览(48)
  • ELK 企业级日志分析系统(ElasticSearch、Logstash 和 Kiabana 详解)

    目录 一.ELK简介 1.1ELK的概述  1.2ELK的组成 1.2.1 ElasticSearch  1.2.2 Logstash 1.2.3 Kibana   1.2.4 小总结  1.3可以添加其他组件  1.4filebeat 结合 logstash 带来好处 1.5日志处理的步骤   二.Elasticsearch 2.1Elasticsearch概述  2.2Elasticsearch核心概念 2.2.1接近实时(NRT) 2.2.2cluster集群,ES是一个分布式

    2024年02月13日
    浏览(36)
  • centos7.6部署ELK集群(一)之elasticsearch7.7.0集群部署

    32.3. 部署es7.7.0 32.3.1. 下载es(各节点都做) wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-linux-x86_64.tar.gz 32.3.2. 解压至安装目录(各节点都做) tar -xvf elasticsearch-7.7.0-linux-x86_64.tar.gz -C /vmdata/ 32.3.3. 创建es用户并设置密码(各节点都做) ES 7.x 开始不再允许以任何方

    2023年04月17日
    浏览(42)
  • ELK的搭建—Elasticsearch-8.11.3的安装及集群的搭建

    应用场景:信息检索,旅游网站,滴滴车离我多远 1. Elasticsearch的rpm包下载 es官方下载网址:https://www.elastic.co/cn/downloads/elasticsearch 2. 安装Elasticsearch服务 3. 设置系统资源及内存大小分配 4. Elasticsearch的配置修改 1. 安装Elasticsearch主节点server1 注意:此处步骤看目录的第一大点所

    2024年02月02日
    浏览(35)
  • Elasticsearch8.4.0集群安装(ELK安装part1)

    一,环境准备 由于资源有限,使用VirtulBox虚拟机进行搭建。 搭建集群的环境配置: 本集群使用Red Hat Enterprise Linux release 8.2 (Ootpa)操作系统,1C CPU,4G Memory,大于50G的Disk。 集群安装规划如下: 机器地址     节点名称    节点角色    节点功能 192.168.88.5 node-1    Master,da

    2023年04月24日
    浏览(91)
  • ELK日志分析--ES(Elasticsearch)--(一)

    Elasticsearch:存储、搜索和分析 Elasticsearch是Elastic Stack核心的分布式搜索和分析引擎。Logstash和Beats有助于收集,聚合和丰富你的数据并将其存储在Elasticsearch中。使用Kibana,你可以交互式地探索,可视化和共享对数据的见解,并管理和监视堆栈。Elasticsearch是发生索引,搜索和分

    2024年02月02日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包