在用docker-compose编排elk三个服务时,碰到了很多坑,网上很多资料编排的版本都不是最新的版本,我们这里用的 elasticsearch,logstash,kibana全都是elastic官方提供的目前最新版本7.1.1,高版本和低版本的一些配置还是有很大差异的,这里介绍高版本的elk服务如何安装。

1、在elastic官方提供的地址下载elk7.1.1镜像

在如下地址可以查看到官方发布的docker镜像

https://www.docker.elastic.co/#

  • #下载elasticsearch
    docker pull docker.elastic.co/elasticsearch/elasticsearch:7.1.1
    #下载logstash
    docker pull docker.elastic.co/logstash/logstash:7.1.1
    #下载kibana
    docker pull docker.elastic.co/kibana/kibana:7.1.1或者#下载elasticsearch
    docker pull elasticsearch:7.1.1
    #下载logstash
    docker pull logstash:7.1.1
    #下载kibana
    docker pull kibana:7.1.1

2、编写docker-compose编排三大服务

在/opt/目录下新建一个elkDocker目录

#进入elkDocker目录
cd /opt/elkDocker
#新建docker-compose.yml文件
vi docker-compose.yml
version: '2.2'
services:elasticsearch:image: docker.elastic.co/elasticsearch/elasticsearch:7.1.1container_name: elasticsearch7.1.1environment:- discovery.type=single-node- "ES_JAVA_OPTS=-Xms512m -Xmx512m"volumes:- esdata:/usr/share/elasticsearch/datahostname: elasticsearchrestart: alwaysports:- 9200:9200- 9300:9300kibana:image: docker.elastic.co/kibana/kibana:7.1.1container_name: kibana7.1.1environment:- elasticsearch.hosts=http://elasticsearch:9200hostname: kibanadepends_on:- elasticsearchrestart: alwaysports:- "5601:5601"logstash:image: docker.elastic.co/logstash/logstash:7.1.1container_name: logstash7.1.1hostname: logstashrestart: alwaysdepends_on:- elasticsearchports:- 9600:9600- 5044:5044
volumes:esdata:driver: local
#:wq保存文件
#在yml文件所在目录执行
docker-compose up -d
#如果都出现done那就创建完成了
#可以执行一下命令查看日志(分别输出elk三个服务的日志)
docker-compose logs
#执行docker ps可以看到三个服务的运行状态(如下图)

3、浏览器访问kibana是否成功

在浏览器输入http://你的服务器IP:5601/

如果看到以下画面说明elk三大服务安装完成了

官网也有相应的docker安装说明,但是没有三个一起关联的安装说明,需要注意以下问题

  • 不要下载docker官方的镜像,最好使用 elastic官方仓库里的镜像
  • 如果出现启动不成功,先把其他两个注释掉,一个一个服务单独运行试试
  • logstash需要监听elasticsearch服务,不然logstash会自动停掉
  • logstash和kibana可以不用设置关联 elasticsearch 的环境变量,官网文档说如果是docker镜像有默认设置
  • 如果自己修改了服务名称或者端口要记得修改默认的设置

如果启动出现任何问题一定要详细看日志,日志都会给出很多信息,我在安装的时候看的是5.0版本的安装资料用的是7.1.1版本安装,碰到很多坑,也没有看日志。

至此elk7.1.1版本就安装在docker中,有任何问题可以留言。

docker-compose安装elk7.1.1版本相关推荐

  1. 使用Docker Compose安装mysql

    使用Docker Compose安装mysql 1运行 安装 Docker Compose 运行以下命令以下载 Docker Compose 的当前稳定版本:$ sudo curl -L " ...

  2. 如何使用Docker Compose安装Drupal

    The author selected United Nations Foundation to receive a donation as part of the Write for DOnatio ...

  3. Docker Compose安装以及入门

    Docker 安装 脚本安装 自定义脚本 wget https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages ...

  4. docker compose 安装es和kibana

    docker compose 安装es和kibana 准备工作 创建es数据存放目录 mkdir /root/app/elk/es/data 增加目录权限 不增加权限,es有可能启动不起来 chmod ...

  5. docker compose安装elasticsearch

    docker compose安装 elasticsearch 安装 创建目录 es: mkdir es cd es 创建挂载目录 data mkdir data 创建 docker-compose.y ...

  6. docker compose安装_docker stack,docker-compose前世今生

    回顾 <docker-compose真香>详细讲述docker-compose容器编排工具的用法,实际上容器编排yml文件在进化到版本3的时候,docker-compose更像是被定义为 ...

  7. Docker 及 Docker Compose 安装及使用教程 (2020版)

    文章目录 图文详细教程 1 Docker原理 2 Docker安装 3 镜像(Image) 3.1 获取镜像 3.2 查找拖取镜像 3.3 列出镜像 3.4 删除镜像 3.5 创建的镜像 4 容器(C ...

  8. 04@Docker Compose安装Compose模板文件的使用

    文章目录 Docker Compose 一.Docker Compose的介绍 1.Compose概述 2.Docker与Docker Compose区别 二.Docker Compose的安装 1. ...

  9. Docker Compose安装

    一 .  Docker Compose概述 Docker Compose是一个用于定义和运行多个容器Docker应用程序的工具.使用Compose,您可以使用YAML文件来配置应用程序的服务.然后 , ...

最新文章

  1. 你的首个 Progressive Web App
  2. 受限Boltzmann机(Restricted Boltzmann Machine)
  3. RDD编程 下(Spark自学四)
  4. helm3 push/pull安装使用细节及添加国内仓库
  5. android 走马灯效果
  6. html5 2d,3d游戏引擎
  7. linux 远程权限不够,Eclipse连接远程Hadoop集群开发时权限不足问题解决方案
  8. python boxplot orient_Python 可视化 | Seaborn5 分钟入门 (三)——boxplot 和 violinplot
  9. Mysql+Heartbeat+Drbd生产环境高可用部署若干问题解惑
  10. 163相册密码破解 - 简单版
  11. matlab-罗曼诺夫斯基准则剔除粗大值
  12. Nginx从入门到掌握【(第3节(共3节)】
  13. Latex 字体调整-斜体-下划线-加粗-罗马数字
  14. UltraCompare v21.00分析
  15. Code For Better 谷歌开发者之声 ——Tensorflow与深度学习
  16. BZOJ 1135 [POI2009]Lyz 线段树
  17. 计算机应用基础原文,计算机应用基础(本) - 平时作业
  18. 查找java最耗费CPU线程的命令
  19. collection集合和源码
  20. 计算机能力提升培训感悟,计算机应用能力提升培训心得

热门文章

  1. visual studio 2019 未能在命名空间“System.IO.Ports”中找到类型名“SerialPort”
  2. Error - Found cycle in the ListNode
  3. 160 - 11 Andrnalin.4
  4. localdatetime转化为date_LocalDateTime用法(jdk1.8 )
  5. c语言编写的每个函数都可以进行独立的编译,2017年辽宁师范大学计算机与信息技术学院836C语言程序设计考研冲刺密押题...
  6. php ajax json post请求参数传递,javascript - ajax post 有个请求参数要用json 但请问js怎么转json的?...
  7. uva 11269——Setting Problems
  8. 860. 柠檬水找零 golang
  9. 详解vector容器(应用+模拟实现,vector相关练习题)
  10. NAU8810相关问题