安装环境: centos7 ,EKL全套为7.5.2版本

前期工作

拉取已下三个镜像

  1. docker.io/logstash 7.5.2 b6518c95ed2f 6 months ago 805 MB
  2. docker.io/kibana 7.5.2 a6e894c36481 6 months ago 950 MB
  3. docker.io/elasticsearch 7.5.2 929d271f1798 6 months ago 779 MB

修改系统配置

修改系统配置文件,不修改会报错ERROR: bootstrap checks failed,参考链接

  1. #一次生效
  2. sudo sysctl -w vm.max_map_count=262144
  3. #永久生效
  4. sudo vi /etc/sysctl.conf
  5. #添加这一行
  6. vm.max_map_count=262144
  7. #加载配置
  8. sudo sysctl -p

正文

  1. 准备 config,data,logs三个文件夹,文件夹里需要有配置的就config文件夹

config 是elasticsearch容器默认的配置文件,我们需要修改elasticsearch.yml文件,不然还是启动不了,配置如下:

  1. #cluster.name: "docker-cluster"
  2. #network.host: 0.0.0.0
  3. cluster.name: "docker-cluster"
  4. node.name: node-1
  5. network.host: 0.0.0.0
  6. bootstrap.system_call_filter: false
  7. cluster.initial_master_nodes: ["node-1"]
  8. xpack.license.self_generated.type: basic

注意: 配置文件需按照以上配置,不然起不来,有个说明我给忘了找不到了,有兴趣的可以去查查。

data,logs文件夹可手动创建,需要给他们root账号的读写执行权限,我这给的是775 权限足够了,权限可参考如下:

  1. [root@localhost elasticsearch]# ls -al
  2. 总用量 0
  3. drwxr-xr-x 6 root root 89 7 21 16:45 .
  4. drwxr-xr-x 5 root root 73 7 21 16:25 ..
  5. drwxr-xr-x 2 root root 178 7 21 16:44 config
  6. drwxrwxr-x 3 root root 27 7 21 16:53 data
  7. drwxrwxr-x 10 root root 283 7 21 16:40 elasticsearch.bak
  8. drwxrwxr-x 2 root root 133 7 21 16:55 logs
  1. docker run

docker run --name elasticsearch -p 9200:9200 -v /data/EKL/elasticsearch/config:/usr/share/elasticsearch/config -v /data/EKL/elasticsearch/data://usr/share/elasticsearch/data -v /data/EKL/elasticsearch/logs:/usr/share/elasticsearch/logs -v /etc/localtime:/etc/localtime:ro -itd elasticsearch:7.5.2

端口可以自己改,我这就默认了

确认一下是否起来了

  1. [root@localhost elasticsearch]# docker ps
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. 1b0763e52708 elasticsearch:7.5.2 "/usr/local/bin/do..." 14 minutes ago Up 9 minutes 0.0.0.0:9200->9200/tcp, 9300/tcp elasticsearch

起来了后用浏览器访问一下 127.0.0.1:9200 (127.0.0.1是你自己宿主机的IP地址),如下图:

  1. 准备 kibana的 config 文件夹,配置内容如下
  1. #
  2. ## ** THIS IS AN AUTO-GENERATED FILE **
  3. ##
  4. #
  5. ## Default Kibana configuration for docker target
  6. server.name: kibana
  7. server.host: "0"
  8. elasticsearch.hosts: [ "http://127.0.0.1:9200" ] # 127.0.0.1:9200改为你自己的elasticsearch地址
  9. xpack.monitoring.ui.container.elasticsearch.enabled: true # 解释链接https://blog.csdn.net/u011311291/article/details/100041912
  10. i18n.locale: zh-CN #汉化
  11. kibana.index: ".kibana" #配置本地索引
  1. docker run 启动

docker run -itd --name kibana -p 5601:5601 -v /data/EKL/kibana/config:/usr/share/kibana/config -v /etc/localtime:/etc/localtime:ro kibana:7.5.2

注意:开放所用到的端口,我这里是9200,5601,浏览器访问127.0.0.1:5601 (127.0.0.1是你自己宿主机的IP),开放端口命令

  1. 准备好logstash的 config跟pipeline文件

修改config下的 logstash.yml ; logstash-sample.conf 两个配置文件中的 elasticsearch 地址

logstash.ymlpipelines.ymllogstash-sample.conf配置地址如下

  1. [root@test config]# cat logstash.yml
  2. http.host: "0.0.0.0"
  3. xpack.monitoring.elasticsearch.hosts: [ "http://127.0.0.1:9200" ]
  4. [root@test config]# cat pipelines.yml
  5. # This file is where you define your pipelines. You can define multiple.
  6. # For more information on multiple pipelines, see the documentation:
  7. # https://www.elastic.co/guide/en/logstash/current/multiple-pipelines.html
  8. - pipeline.id: main
  9. path.config: "/usr/share/logstash/pipeline" #这是服务配置路径,可改。我这暂且不改。
  10. [root@test config]# cat logstash-sample.conf
  11. # Sample Logstash configuration for creating a simple
  12. # Beats -> Logstash -> Elasticsearch pipeline.
  13. input {
  14. beats {
  15. port => 5044
  16. }
  17. }
  18. output {
  19. elasticsearch {
  20. hosts => ["http://127.0.0.1:9200"]
  21. index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
  22. #user => "elastic"
  23. #password => "changeme"
  24. }
  25. }

注意:以上 127.0.0.1:9200 需改为自己宿主机的地址

其实到这一步就差不多了,接下来就是对监控的logs做相关的配置了,我是对java的logs做个监控,需在 pipeline 下创建一个 java.conf (命名可改随你喜欢),配置如下


  1. [root@test pipeline]# vim java.conf
  2. input {
  3. file{
  4. path => "/DATA/logs/chenfan-base.log" #log路径
  5. type => "base" # 打个标签
  6. start_position => "beginning"
  7. }
  8. }
  9. output {
  10. if [type] == "base" { # 条件
  11. elasticsearch {
  12. hosts => ["127.0.0.1:9200"] #elasticsearch 服务地址
  13. index => "base-%{+YYYY.MM.dd}" # 索引名字命名
  14. codec => "json" #需将java日志装成json格式
  15. }
  16. }
  17. }

参考链接

  1. Docker run

    docker run -itd --name logstash -p 5044:5044 -p 9600:9600 -v /DATA/logstash/docker/logstash/config:/usr/share/logstash/config -v /DATA/logstash/docker/logstash/pipeline:/usr/share/logstash/pipeline -v /DATA/logstash/log:/DATA/logs -v /etc/localtime:/etc/localtime:ro logstash:7.5.2

  2. 配置kibana索引

直接看图吧





注意:下一步就是选择时间了,我这都已经加过了不便操作了。加完之后看下面的操作,



这就有了,如果没有选一下时间点一下更新。

完事!!!

踩坑参考链接汇总

参考一

参考二

参考三

Linux实战(20):Docker部署EKL入门环境记录文档的更多相关文章

  1. AspNetCore容器化(Docker)部署(一) —— 入门

    一.docker注册安装 Windows Docker Desktop https://www.docker.com/products/docker-desktop Linux Docker CE h ...

  2. 如何使用Docker部署PHP开发环境

    本文主要介绍了如何使用Docker构建PHP的开发环境,文中作者也探讨了构建基于Docker的开发环境应该使用单容器还是多容器,各有什么利弊.推荐PHP开发者阅读.希望对大家有所帮助. 环境部署一直是 ...

  3. 阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器

    一.前言 Git是目前优秀和流行的源代码管理工具.而GitHub是一个面向开源及私有软件项目的托管云平台,但开源免费,私有收费.而公司出于商业化等目的需要搭建自己的源代码托管服务器.通过网上了解Gog ...

  4. Linux:Ubuntu下部署Web运行环境

    Linux:Ubuntu下部署Web运行环境 本次博客将会从三部分内容详述Ubuntu系统下Web运行环境的配置: 依次是:FTP服务器的搭建.MYSQL数据库的搭建.JDK的安装等. 参考文章如下: ...

  5. Docker版EKL安装记录文档

    Docker版EKL安装记录文档 拉取已下三个镜像 docker.io/logstash 7.5.2 b6518c95ed2f 6 months ago 805 MB docker.io/kibana ...

  6. 部署openstack的官网文档解读mysql的配置文件

    部署openstack的官网文档解读mysql的配置文件(使用与ubutu和centos7等系统) author:headsen chen  2017-10-12 16:57:11 个人原创,严禁转载 ...

  7. CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档

    ----------------CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档----------------------- [JDK1.7安 ...

  8. VUE CLI环境搭建文档

    VUE CLI环境搭建文档 1.安装Node.js 下载地址 https://nodejs.org/zh-cn/download/ 2.全局安装VUE CLI win+R键打开运行cmd窗口输入一下代 ...

  9. 环境安装文档(for Ubuntu)

    这个文档的目标是:各位小伙伴通过这个文档,可以在一台全新的 Ubuntu 电脑上搭建平常开发使用的环境,主要包含 Node.js, git 和 编辑器部分. 这是针对 Ubuntu 系统的安装文档,W ...

随机推荐

  1. 第8章 Spark SQL实战

    第8章 Spark SQL实战 8.1 数据说明 数据集是货品交易数据集. 每个订单可能包含多个货品,每个订单可以产生多次交易,不同的货品有不同的单价. 8.2 加载数据 tbStock: scala ...

  2. openstack nova 创建虚机流程

    1文件 nova.api.openstack.coumpute.servers1函数 def create(self, req, body):1调用 (instances, resv_id) = se ...

  3. cinder migrate基础内容-1

    一.卷迁移rest api接口 POST /v2/{project_id}/volumes/{volume_id}/action 迁移一个卷到特定的主机,在请求体中指定 os-migrate_volu ...

  4. ES日期存储

    前段时间,在用ES时候,关于时间类型遇见点坑,ES版本是5.6.9,.但是在进行存储的时候"2019/01/01"或者是"2019/01/01 11:11:11" ...

  5. Java动态代理(二)——jdk动态代理

    一.什么是动态代理?代理类在程序运行时创建的代理方式被成为动态代理.动态代理的代理类并不是在Java代码中定义的,而是在运行时根据我们在Java代码中的“指示”动态生成的.相比于静态代理, 动态代理的 ...

  6. Android中RecyclerView用法,一步一步教你如何使用RecyclerView以及带你走过编码中可能会出现的坑~

    首先,要明白RecyclerView是做什么的?其次是为什么要用RecyclerView?这里牵扯到RecyclerView和ListView的区别,这里不废话,大家自行百度即可! 以下示例我用的An ...

  7. Java类库以及它的基本组织结构

    Java 类库概念: Java 的应用程序编程接口 (API  (Application Programming Interface) )以包的形式来组织,每个包提供了大量的相关类.接口和异常处理类, ...

  8. java23种设计模式—— 一、设计模式介绍

    Java23种设计模式全解析 目录 java23种设计模式-- 一.设计模式介绍 java23种设计模式-- 二.单例模式 java23种设计模式--三.工厂模式 java23种设计模式--四.原型模 ...

  9. .NET ORM 导航属性【到底】可以解决什么问题?

    写在开头 从最早期入门时的单表操作, 到后来接触了 left join.right join.inner join 查询, 因为经费有限,需要不断在多表查询中折腾解决实际需求,不知道是否有过这样的经历 ...

  10. 从String类型发散想到的一些东西

    值类型 引用类型 值类型表示存储在栈上的类型,包括简单类型(int.long.double.short).枚举.struct定义: 引用类型表示存在堆上的类型,包括数组.接口.委托.class定义: ...