前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker-compose容器编排搭建ES集群ELK环境

docker-compose容器编排搭建ES集群ELK环境

作者头像
Petrochor
发布2022-06-07 15:57:26
1.9K0
发布2022-06-07 15:57:26
举报
文章被收录于专栏:StephenStephen

使用docker-compose容器编排技术,搭建ES集群,包含ElasticSearch、Logstash、Kibana,使用的是目前官方提供的最新版本7.8.0。前期呢,自己也踩了很多的坑,把它分享一下

新建docker-compose.yml

代码语言:javascript
复制
version: '2.2'
services:
  kibana:
    image: kibana:7.8.0
    container_name: kibana7
    environment:
      - I18N_LOCALE=zh-CN
      - XPACK_GRAPH_ENABLED=true
      - TIMELION_ENABLED=true
      - XPACK_MONITORING_COLLECTION_ENABLED="true"
    ports:
      - 5601:5601
    networks:
      - elastic

  elasticsearch:
    image: elasticsearch:7.8.0
    container_name: es7
    environment:
      - node.name=es7
      - cluster.name=es-cluster
      - discovery.seed_hosts=es7,es7_02
      - cluster.initial_master_nodes=es7,es7_02
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - ~/Docker/env/elastic/es/data:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
      - 9300:9300
    networks:
      - elastic

  elasticsearch2:
    image: elasticsearch:7.8.0
    container_name: es7_02
    environment:
      - node.name=es7_02
      - cluster.name=es-cluster
      - discovery.seed_hosts=es7,es7_02
      - cluster.initial_master_nodes=es7,es7_02
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - ~/Docker/env/elastic/es2/data:/usr/share/elasticsearch/data
    networks:
      - elastic

  logstash:
    image: logstash:7.8.0
    container_name: logstash7
    volumes:
      - ~/Docker/env/elastic/logstash/logstash.conf:/usr/share/logstash/logstash.conf
    networks:
      - elastic

networks:
  elastic:
    driver: bridge

容器编排:

代码语言:javascript
复制
docker-compose up -d

如果是linux root用户,需要给宿主机映射目录赋权 chmod -R 775 ~/Docker/env/elastic/es/data chmod -R 775 ~/Docker/env/elastic/es2/data

运行

ES集群验证

查看ES节点
代码语言:javascript
复制
GET _cat/nodes
验证ES集群健康度
代码语言:javascript
复制
GET _cluster/health

如下图所示,status 值为 green 表示集群环境正常

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 新建docker-compose.yml
  • 容器编排:
  • 运行
  • ES集群验证
    • 查看ES节点
      • 验证ES集群健康度
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档