• 分布式日志部署


    一.三个服务安装:

    一,Elasticsearch(数据库)

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    二,LogstashI(抓取各个服务日志)

    Logstash是一个开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到最喜欢的存储库中(我们的存储库当然是ElasticSearch)

    三 ,Kibana(操作页面)

    Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。您可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。您可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现

     二:部署各个服务

    第一步.Elasticsearch

    docker 部署比较简单,官网也有操作流程Install Elasticsearch with Docker | Elasticsearch Guide [8.3] | Elastic

    1.拉取最新的 镜像

    docker pull docker.elastic.co/elasticsearch/elasticsearch:8.3.2

    2.部署

    docker run --name es01 --net elastic -p 9200:9200 -p 9300:9300 -it docker.elastic.co/elasticsearch/elasticsearch:8.3.2

    3.修改配置文件

            1.查看容器id命令: docker ps -a

            2.docker exec -it [容器id] /bin/bash

             修改配置文件, 

     添加跨域配置:http.cors.enabled: true && http.cors.allow-origin: "*"(如果是单台服务器则无续配置)

    配置完重启

    第二步:搭建部署Kibana服务
    1.拉取Kibana 镜像:
    docker pull docker.elastic.co/kibana/kibana:7.3.1
    2.修改Kibana镜像名称:
    docker tag docker.elastic.co/kibana/kibana:7.3.1  kibana:latest
    3.部署Kibana镜像容器:

    找到正在使用的容器的网关名称 -network=elastic
    docker run --network=elastic -itd -p 9101:9101 --restart=always --privileged=true --link es01:elasticsearch --name kibana-server -e ELASTICSEARCH_URL=http://elasticsearch:9200 kibana:latest

    第三步:

    1.拉取Logstash 镜像:
    docker pull docker.elastic.co/logstash/logstash:7.3.1
    2.修改Kibana镜像名称:
    docker tag docker.elastic.co/logstash/logstash:7.3.1  logstash
    3.部署Kibana镜像容器:
    docker run --network=elastic -itd --restart=always --privileged=true -p 5043:5043 --name logstash-server  --link es01:elasticsearch  logstash

    4.进入容器-修改配置logstash.yml:

     docker exec -it 8bfd2c9c203b /bin/bash

  • 相关阅读:
    C++11特性-右值与右值引用
    C++入门1
    梁建章:旅行重回全球时代主题 构建“创新与传承”大场景
    (Java)设计模式:创建型
    计算机网络期末复习(知识点)
    Spring高手之路15——掌握Spring事件监听器的内部逻辑与实现
    python文本字词分割及词库云
    Apollo插件:个性化你的开发流程
    C++初阶--C++入门(2)
    java计算机毕业设计ssm+vue+elementUI实验报告管理系统
  • 原文地址:https://blog.csdn.net/qq_38483435/article/details/105765441