热门标签 | 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


推荐阅读
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 1.创建目录mkdir-phomerocketmqnamesvr1data&&mkdir-phomerocketmqnamesvr1log&&mkdir-phomerocketm ... [详细]
  • 在Delphi7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下:1234 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 在本文中,我们将探讨如何在Docker环境中高效地管理和利用数据库。首先,需要安装Docker Desktop以确保本地环境准备就绪。接下来,可以从Docker Hub中选择合适的数据库镜像,并通过简单的命令将其拉取到本地。此外,我们还将介绍如何配置和优化这些数据库容器,以实现最佳性能和安全性。 ... [详细]
  • 解决针织难题:R语言编程技巧与常见错误分析 ... [详细]
  • 本指南从零开始介绍Scala编程语言的基础知识,重点讲解了Scala解释器REPL(读取-求值-打印-循环)的使用方法。REPL是Scala开发中的重要工具,能够帮助初学者快速理解和实践Scala的基本语法和特性。通过详细的示例和练习,读者将能够熟练掌握Scala的基础概念和编程技巧。 ... [详细]
  • 今天我开始学习Flutter,并在Android Studio 3.5.3中创建了一个新的Flutter项目。然而,在首次尝试运行时遇到了问题,Gradle任务 `assembleDebug` 执行失败,退出状态码为1。经过初步排查,发现可能是由于依赖项配置不当或Gradle版本不兼容导致的。为了解决这个问题,我计划检查项目的 `build.gradle` 文件,确保所有依赖项和插件版本都符合要求,并尝试更新Gradle版本。此外,还将验证环境变量配置是否正确,以确保开发环境的稳定性。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
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社区 版权所有