美文网首页
Docker搭建ELK开发环境教程

Docker搭建ELK开发环境教程

作者: 吕图图 | 来源:发表于2020-08-14 15:57 被阅读0次

容器搭建ELK开发环境教程

一、docker安装

参考:https://www.runoob.com/docker/centos-docker-install.html

1.1 使用官方安装脚本自动安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

1.2 启动Docker

systemctl start docker

1.3 运行hello-world测试

docker run hello-world

hello-world运行成功:

二、使用Docker搭建 ELK (Elasticsearch、Logstash、Kibana)

参考:https://cloud.tencent.com/developer/article/1624270

我们使用https://github.com/deviantony/docker-elk这个开源项目,这个项目维护了 ELK 技术栈最近的三个版本,也就是 7.x、6.x、5.x ,本文将使用最新版本。

2.1 使用 Git Clone 命令将项目下载到所需要的位置

我这里拷贝到代码/data目录

git clone https://github.com/deviantony/docker-elk.git /data/docker-elk

1、修改配置文件

由于我们已经配置了阿里云镜像加速,这里拉ELK的镜像包,就不需要从elastic官网去了,很慢。

执行docker info命令可以看到Registry Mirrors已经修改为阿里云的镜像地址:

Elasticsearch Dockerfile文件修改

#FROM docker.elastic.co/elasticsearch/elasticsearch:${ELK_VERSION}

修改为:

FROM elasticsearch:${ELK_VERSION}

Kibana和logstash的修改类似。

2、修改.env文件

ELK_VERSION=7.8.1

目前githuab仓库配置的是7.8.0,改成最新的7.8.1

2.2 安装docker-compose

参考:https://www.runoob.com/docker/docker-compose.html 

安装成功

特别说明,github下载文件比较慢,也可以自己去github下载对应的包放到

/usr/local/bin/目录下。

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

docker-compose --version

2.3 启动

docker-compose up

启动成功:

2.4 修改密码

运行命令:

docker-compose exec -T elasticsearch bin/elasticsearch-setup-passwords auto --batch

密码妥善保存后,我们需要将docker-compose.yml配置文件中的elasticsearch服务的 ELASTIC_PASSWORD 去掉,这样可以确保服务启动只使用我们刚刚重置后的密码(keystore)。以及需要对 kibana 、 logstash 配置文件中的信息进行替换,将文件中的 elastic 用户的密码进行更新,相关文件我们在开篇的目录结构中有提过,暂时先修改下面三个文件就可以了:

kibana/config/kibana.yml

logstash/config/logstash.yml

logstash/pipeline/logstash.conf

2.5 使用kibana控制台

启动之后,我们使用浏览器访问服务器IP+端口5601,打开 kibana 控制台。

相关文章

网友评论

      本文标题:Docker搭建ELK开发环境教程

      本文链接:https://www.haomeiwen.com/subject/vnggdktx.html