docker-compose安装elk7.1.1版本
在用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版本相关推荐
- 使用Docker Compose安装mysql
使用Docker Compose安装mysql 1运行 安装 Docker Compose 运行以下命令以下载 Docker Compose 的当前稳定版本:$ sudo curl -L " ...
- 如何使用Docker Compose安装Drupal
The author selected United Nations Foundation to receive a donation as part of the Write for DOnatio ...
- Docker Compose安装以及入门
Docker 安装 脚本安装 自定义脚本 wget https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages ...
- docker compose 安装es和kibana
docker compose 安装es和kibana 准备工作 创建es数据存放目录 mkdir /root/app/elk/es/data 增加目录权限 不增加权限,es有可能启动不起来 chmod ...
- docker compose安装elasticsearch
docker compose安装 elasticsearch 安装 创建目录 es: mkdir es cd es 创建挂载目录 data mkdir data 创建 docker-compose.y ...
- docker compose安装_docker stack,docker-compose前世今生
回顾 <docker-compose真香>详细讲述docker-compose容器编排工具的用法,实际上容器编排yml文件在进化到版本3的时候,docker-compose更像是被定义为 ...
- Docker 及 Docker Compose 安装及使用教程 (2020版)
文章目录 图文详细教程 1 Docker原理 2 Docker安装 3 镜像(Image) 3.1 获取镜像 3.2 查找拖取镜像 3.3 列出镜像 3.4 删除镜像 3.5 创建的镜像 4 容器(C ...
- 04@Docker Compose安装Compose模板文件的使用
文章目录 Docker Compose 一.Docker Compose的介绍 1.Compose概述 2.Docker与Docker Compose区别 二.Docker Compose的安装 1. ...
- Docker Compose安装
一 . Docker Compose概述 Docker Compose是一个用于定义和运行多个容器Docker应用程序的工具.使用Compose,您可以使用YAML文件来配置应用程序的服务.然后 , ...
最新文章
- 你的首个 Progressive Web App
- 受限Boltzmann机(Restricted Boltzmann Machine)
- RDD编程 下(Spark自学四)
- helm3 push/pull安装使用细节及添加国内仓库
- android 走马灯效果
- html5 2d,3d游戏引擎
- linux 远程权限不够,Eclipse连接远程Hadoop集群开发时权限不足问题解决方案
- python boxplot orient_Python 可视化 | Seaborn5 分钟入门 (三)——boxplot 和 violinplot
- Mysql+Heartbeat+Drbd生产环境高可用部署若干问题解惑
- 163相册密码破解 - 简单版
- matlab-罗曼诺夫斯基准则剔除粗大值
- Nginx从入门到掌握【(第3节(共3节)】
- Latex 字体调整-斜体-下划线-加粗-罗马数字
- UltraCompare v21.00分析
- Code For Better 谷歌开发者之声 ——Tensorflow与深度学习
- BZOJ 1135 [POI2009]Lyz 线段树
- 计算机应用基础原文,计算机应用基础(本) - 平时作业
- 查找java最耗费CPU线程的命令
- collection集合和源码
- 计算机能力提升培训感悟,计算机应用能力提升培训心得
热门文章
- visual studio 2019 未能在命名空间“System.IO.Ports”中找到类型名“SerialPort”
- Error - Found cycle in the ListNode
- 160 - 11 Andrnalin.4
- localdatetime转化为date_LocalDateTime用法(jdk1.8 )
- c语言编写的每个函数都可以进行独立的编译,2017年辽宁师范大学计算机与信息技术学院836C语言程序设计考研冲刺密押题...
- php ajax json post请求参数传递,javascript - ajax post 有个请求参数要用json 但请问js怎么转json的?...
- uva 11269——Setting Problems
- 860. 柠檬水找零 golang
- 详解vector容器(应用+模拟实现,vector相关练习题)
- NAU8810相关问题