前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker搭建3节点elastics8.x集群

docker搭建3节点elastics8.x集群

作者头像
用户10325771
发布2023-11-06 10:36:59
7300
发布2023-11-06 10:36:59
举报

1、准备环境

  • 一台安装了docker的机器(并且安装docker-compose)
  • es版本:elasticsearch:8.6.2(使用的es版本)
  • kibana:8.6.2

以上都是在ubuntu22.04下进行的安装

2、获取镜像

  1. docker pull elasticsearch:8.6.2
  2. docker pull kibana:8.6.2

上诉拉取镜像可能会比较慢,请耐心等待

3、docker-compose编排

创建一个elasticstack目录,在目录下分别创建node1,node2,node3 三个文件夹,作为三个节点的挂载目录(然后根据需求在nodex下创建data,conf等目录挂载容器内的es相关文件夹\文件)

3.1、编写docker-compose.yml配置
代码语言:javascript
复制
version: '3.7'
services:
  es01:
    image: ${image}
    container_name: es01
    ports:
      - "9200:9200"
      - "9300:9300"
    environment:
      node.name: es01
      cluster.name: docker-cluster 
      discovery.seed_hosts: es01,es02,es03
      cluster.initial_master_nodes: es01,es02,es03
      ES_JAVA_OPTS: -Xms512m -Xmx512m
      xpack.security.enabled: false # es8引入https,为了开发方便关闭
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - /home/zt/elasticstack/node1/data:/usr/share/elasticsearch/data
    networks:
      - es-net

  es02:
    image: ${image}
    container_name: es02
    ports:
      - "9201:9200"
      - "9301:9300"
    environment:
      node.name: es02
      cluster.name: docker-cluster
      discovery.seed_hosts: es01,es02,es03
      cluster.initial_master_nodes: es01,es02,es03
      ES_JAVA_OPTS: -Xms512m -Xmx512m
      xpack.security.enabled: false
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - /home/zt/elasticstack/node2/data:/usr/share/elasticsearch/data
    networks:
      - es-net

  es03:
    image: ${image}
    container_name: es03
    ports:
      - "9202:9200"
      - "9302:9300"
    environment:
      node.name: es03
      cluster.name: docker-cluster
      discovery.seed_hosts: es01,es02,es03
      cluster.initial_master_nodes: es01,es02,es03
      ES_JAVA_OPTS: -Xms512m -Xmx512m
      xpack.security.enabled: false
  ulimits:
    memlock:
      soft: -1
      hard: -1
  volumes:
    - /home/zt/elasticstack/node3/data:/usr/share/elasticsearch/data
  networks:
    - es-net

  kibana:
    image: ${image_kibana}
    container_name: kibana
    depends_on:
      - es01
      - es02
      - es03
    environment:
      SERVERNAME: kibana
      ES_JAVA_OPTS: -Xmx521m -Xms512m
      ELASTICSEARCH_HOSTS: '["http://es01:9200","http://es02:9200","http://es03:9200"]'
    networks:
      - es-net
    ports:
      - "5601:5601"
      - "9600:9600"

networks:
  es-net:
    driver: bridgey
以上配置文件缩进可能有问题,复制请校对一下
3.2、编写.env配置

image=elasticsearch:8.6.2 image_kibana=kibana:8.6.2

3.3、启动集群
  1. docker-compoose up -d
  2. docker ps 查看集群启动情况
  3. 访问 http://ip:5601 查看kibana是否启动成功
  4. 在dev tool 执行GET _cluster/health 查看集群是否搭建成功 number_of_nodes 为3;status为green
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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