热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

利用dockercompose和dockerswarm搭建ELK环境

步骤一搭建swarm集群环境1、创建keystore宿主机,创建命令如下:eval$(docker-machineenvelk-keystore)

步骤一 搭建swarm集群环境

1、创建keystore宿主机,创建命令如下:

eval "$(docker-machine env elk-keystore)"

2、在elk-keystore宿主机上创建consul容器,创建命令如下:

1)eval "$(docker-machine env elk-keystore)"

2)docker run -d \-p "8500:8500" \-h "consul" \progrium/consul -server -bootstrap3)
创建elasticsearch宿主机(同时作为swarm集群的master节点),创建命令如下:

docker-machine create \
-d virtualbox \
--swarm --swarm-master \
--swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \
--engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \
--engine-opt="cluster-advertise=eth1:2376" \
mh-elasticsearch

4)
创建logstash宿主机,创建命令如下:

docker-machine create -d virtualbox \--swarm \--swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \--engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \--engine-opt="cluster-advertise=eth1:2376" \mh-logstash5)
创建kibana宿主机,创建命令如下:

docker-machine create -d virtualbox \--swarm \--swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \--engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \--engine-opt="cluster-advertise=eth1:2376" \mh-kibana


步骤二 检验集群环境是否搭建成功,利用命令docker info监测


步骤三  利用docker-compose搭建创建ELK容器,yml文件如下所示:

version: '2'
services:elasticsearch:image: elasticsearch:latestvolumes:- /c/Users/xu/Desktop/elkcompose/elasticsearch/data/:/usr/share/elasticsearch/dataenvironment:- "constraint:node==mh-elasticsearch"#- ES_CLUSTERNAME=elasticsearchcommand: elasticsearch -Des.config=/usr/share/elasticsearch/config/elasticsearch.ymlports:- "9200:9200"- "9300:9300"networks:- mynet kibana:image: kibana:latestports:- "5601:5601"depends_on:- elasticsearch networks:- mynetlinks:- elasticsearch:elasticsearchenvironment:- "constraint:node==mh-kibana"logstash:image: logstash:latestports:- "25826:25826"- "25826:25826/udp"networks:- mynetlinks:- elasticsearch:elasticsearchdepends_on:- elasticsearchvolumes:- /c/Users/xu/Desktop/elkcompose/logstash/conf/:/conf- /c/Users/xu/Desktop/elkcompose/logstash/testdata/:/testdatacommand: logstash agent -f /conf/logstash.confenvironment:- "constraint:node==mh-logstash"
networks:mynet:
启动docker-compose,命令如下:

1)eval $(docker-machine env --swarm mh-elasticsearch)

2) docker-compose up


推荐阅读
  • Netty源代码分析服务器端启动ServerBootstrap初始化
    本文主要分析了Netty源代码中服务器端启动的过程,包括ServerBootstrap的初始化和相关参数的设置。通过分析NioEventLoopGroup、NioServerSocketChannel、ChannelOption.SO_BACKLOG等关键组件和选项的作用,深入理解Netty服务器端的启动过程。同时,还介绍了LoggingHandler的作用和使用方法,帮助读者更好地理解Netty源代码。 ... [详细]
  • 1.ELK系统是什么ELK是一套日志中心解决方案,其三个字母分别表示:Elasticsearch:负责日志存储及检索Logstash&#x ... [详细]
  • 用elastic stack来分析下你的redis slowlog
    redis是目前最流行的NoSQL内存数据库,然而如果在使用过程中出现滥用、乱用的情况,很容易发生性能问题,此时我们就要去关注慢查询日志& ... [详细]
  • IamtryingtolearnabouttheELKstack(ElasticSearch,LogstashandKibana).Inanefforttogets ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 初识java关于JDK、JRE、JVM 了解一下 ... [详细]
  • ElasticSearch成功安装完毕。 测试数据添加出现{  error:{    root_cause ... [详细]
  • ConsumerConfiguration在kafka0.9使用JavaConsumer替代了老版本的scalaConsumer。新版的配置如下:bootstrap. ... [详细]
  • 微服务应用性能分析实战15 数据磐石:APM 收集端的存储模型
    分布式监控的重要设计就是数据存储模型,而SkyWalking的分布式追踪数据模型就是一个经典代表,这也是它会在APM领域脱颖而出的原因。所以今天我就以 ... [详细]
  • 简短的问题是:是否可以从远程服务器中提取日志(在日志文件中)并将其提取到 ... [详细]
  • E L K ⽇ 志 分 析系统
    ELK⽇志分析系统elk介绍1.应⽤需求前景(1)业务发展越来越庞⼤,服务器越来越多;(2)各种访问⽇志、应⽤⽇志、错误⽇志量越来越多,导致运维⼈员⽆法很好的去管理⽇志;(3)开 ... [详细]
author-avatar
PN喜欢建设城市ae
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有