Liunx Docker系列之(ELK)Elasticsearch和Kibana和Logstash安装教程

Elasticsearch

docker镜像搜索:

docker search elasticsearch

需要加上版本,不加版本默认是laster(最新)版本,貌似没提供laster版本

docker pull elasticsearch:7.2.0

运行容器

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d --name ES01 elasticsearch:7.2.0

linux内用curl访问:

curl http://localhost:9200

 

目录结构

目录

配置文件

描述

bin

 

脚本文件,包括启动 Elasticsearch、安装插件,运行统计数据等。

config

elasticsearch.yml

集群配置文件

JDK

 

Java 运行环境

data

path.data

数据文件

lib

 

Java 类库

logs

path.logs

日志文件

modules

 

包含所有 ES 模块

plugins

 

包含所有已安装插件

Kibana

Kibana安装(最好和Elasticsearch版本一样)

docker pull kibana:7.2.0

启动Kibana

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://120.25.242.158:9200 -p 5601:5601 -d kibana:7.2.0

 配置一下配置文件

 进入容器

docker exec -it kibana /bin/bash
vi config/kibana.yml

ip改成Elasticsearch的IP

添加i18n.locale: "zh-CN"

docker restart kibana

 

Logstash

下载Logstash

docker pull logstash:7.2.0

运行

docker run -d --name=logstash logstash:7.2.0

等待30秒查看日志

docker logs -f logstash

Ctrl+C 退出

创建持久化目录,拷贝数据,授予权限,并重新启动

mkdir -p /data/elk7/logstash/config/conf.d
docker cp logstash:/usr/share/logstash/config /data/elk7/logstash/
docker cp logstash:/usr/share/logstash/data /data/elk7/logstash/
docker cp logstash:/usr/share/logstash/pipeline /data/elk7/logstash/
chmod 777 -R /data/elk7/logstash
docker restart logstash

 

posted @ 2021-12-07 16:42  Sakimir  阅读(23)  评论(0)    收藏  举报