美文网首页
学习Elastic Stack(一)

学习Elastic Stack(一)

作者: Aries_Li | 来源:发表于2019-06-26 15:37 被阅读0次

前两天在极客时间买了Elasticsearch核心技术与实战的视频课程,希望加深对Elastic Stack的了解,提升自己的能力。实际的工作中也用到了 ELK进行生产环境的日志查询与分析,只是简单的使用,了解一些基本的原理,但是更高阶的内容并不了解。学习一个东西最后的方法就是去实践,同时做一些记录进行输出。

elk-stack-elkb-diagram.png

Elastic Stack概念

首先需要了解一下,什么是ELK为什么是Elastic StackWhat is the ELK Stack? Why, it’s the Elastic Stack.

So, what is the ELK Stack? "ELK" is the acronym for three open source projects: Elasticsearch, Logstash, and Kibana. Elasticsearch is a search and analytics engine. Logstash is a server‑side data processing pipeline that ingests data from multiple sources simultaneously, transforms it, and then sends it to a "stash" like Elasticsearch. Kibana lets users visualize data with charts and graphs in Elasticsearch.
The Elastic Stack is the next evolution of the ELK Stack.

安装环境

因为是为了方便学习,所以使用docker进行环境的搭建,使用docker-compose 进行搭建,Elastic官方也提供了对应的脚本,极客时间上的是基于7.1版本ES的,不过区别不是很大。

运行 docker-compose 命令

docker-compose.yml 文件内容如下

version: '2.2'
services:
  es01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.2.0
    container_name: es01
    environment:
      - node.name=es01
      - discovery.seed_hosts=es02
      - cluster.initial_master_nodes=es01,es02
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata01:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - esnet
  es02:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.2.0
    container_name: es02
    environment:
      - node.name=es02
      - discovery.seed_hosts=es01
      - cluster.initial_master_nodes=es01,es02
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata02:/usr/share/elasticsearch/data
    networks:
      - esnet

volumes:
  esdata01:
    driver: local
  esdata02:
    driver: local

networks:
  esnet:

启动、停止、销毁

#启动
docker-compose up
#停止
docker-compose down
#销毁
docker-compose down -v

检查集群状态

curl http://127.0.0.1:9200/_cat/health
#表示没有正常运行
curl: (52) Empty reply from server
#正常运行如下
1561531623 06:47:03 docker-cluster green 2 2 4 2 0 0 0 0 - 100.0%

Elasticsearch Docker 配置修改

Elasticsearch 从/usr/share/elasticsearch/config/ 加载配置,这些配置包括 配置Elasticsearch和设置JVM选项。

更多的配置可以自行查看Elastic的官网,有更详细的介绍,上面的工作就可以完成最基本的配置了

相关文章

  • Elastic Stack学习

    原文链接Elastic Stack简称ELK,在本教程你将学习如何快速搭建并运行Elastic Stack。首先你...

  • 学习Elastic Stack(一)

    前两天在极客时间买了Elasticsearch核心技术与实战的视频课程,希望加深对Elastic Stack的了解...

  • ElasticStack 日志分析构建

    ElasticStack日志系统 Elastic Stack 简介 Elastic Stack 是原 ELK St...

  • Elastic Stack学习笔记

    简介 Elastic Stack可用于集群、多应用的日志分析。 Elastic Stack包含Elasticsea...

  • 学习Elastic Stack(二)

    Elastic官方提供了Elastic Stack 和 相关产品的文档,而且提供了中文的文档,《Elasticse...

  • 入门Elastic Stack

    正在找Elastic Stack(ELK)指南,那本介绍如何搭建Elastic Stack和快速启动运行的宝典?那...

  • 记录 Elastic Stack 的升级过程(二)

    上一篇文章《记录 Elastic Stack 的升级过程(一)》,介绍了Elastic Stack的四个组件的升级...

  • Elastic Stack

    概述 Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副...

  • Elastic Stack

    能实现的功能:数据安全,告警,监控,图查询,报表,机器学习数据展示:kibana存储,索引,计算,分析:elast...

  • Elastic Stack

    Elastic Stack 是个体系 完备的数据分析工具集合(ELK/大数据分析利器) 包含部分:kinbana、...

网友评论

      本文标题:学习Elastic Stack(一)

      本文链接:https://www.haomeiwen.com/subject/nlbccctx.html