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

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

作者头像
子润先生
修改2021-06-23 09:57:56
修改2021-06-23 09:57:56
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

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

新建docker-compose.yml

代码语言:javascript
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
GET _cat/nodes
验证ES集群健康度
代码语言:javascript
代码运行次数:0
运行
复制
GET _cluster/health

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

本文系转载,前往查看

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

本文系转载前往查看

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 新建docker-compose.yml
  • 容器编排:
  • 运行
  • ES集群验证
    • 查看ES节点
    • 验证ES集群健康度
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档