使用 docker-compose 启动 es 集群 + kibana

编写 docker-compose yaml

yaml 复制代码
version: 'v3'
services:
  elasticsearch-node1:
    image: elasticsearch:7.17.24
    container_name: 'elasticsearch-node1'
    ports:
      - "9200:9200"
      - "9300:9300"
    environment:
      - node.name=elasticsearch-node1
      - cluster.name=my-es-cluster
      - discovery.seed_hosts=elasticsearch-node2,elasticsearch-node3
      - cluster.initial_master_nodes=elasticsearch-node1,elasticsearch-node2,elasticsearch-node3
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    networks:
      - custom-es
  elasticsearch-node2:
    image: elasticsearch:7.17.24
    container_name: elasticsearch-node2
    ports:
      - "9201:9200"
      - "9301:9300"
    environment:
      - node.name=elasticsearch-node2
      - cluster.name=my-es-cluster
      - discovery.seed_hosts=elasticsearch-node1,elasticsearch-node3
      - cluster.initial_master_nodes=elasticsearch-node1,elasticsearch-node2,elasticsearch-node3
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    networks:
      - custom-es
  elasticsearch-node3:
    image: elasticsearch:7.17.24
    container_name: elasticsearch-node3
    ports:
      - "9202:9200"
      - "9302:9300"
    environment:
      - node.name=elasticsearch-node3
      - cluster.name=my-es-cluster
      - discovery.seed_hosts=elasticsearch-node1,elasticsearch-node2
      - cluster.initial_master_nodes=elasticsearch-node1,elasticsearch-node2,elasticsearch-node3
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    networks:
      - custom-es
  my-es-cluster-kibana:
    container_name: my-es-cluster-kibana
    image: kibana:7.17.24
    ports:
      - "5601:5601"
    environment:
      - ELASTICSEARCH_HOSTS=http://elasticsearch-node1:9200
    networks:
      - custom-es
    depends_on:
      - elasticsearch-node1
      - elasticsearch-node2
      - elasticsearch-node3
networks:
  custom-es:
    driver: bridge

编写 docker-compose 然后在命令行启动这个 docker-compose

启动 docker-compose

docker-compose -f docker-compose.yml -d up

这个命令可以在后台启动一个compose,里面包含 es3个节点的集群+kibana

然后在 chrome 中查询当前的集群信息

分别是

bash 复制代码
# 查询节点信息
curl http://127.0.0.1:9200/_cat/nodes
# 访问 kibana
curl http://127.0.0.1:5601

当我们输入以后可以看到这样的街面就可以正常使用 es 和 kibana 了

关闭启动的docker-compose

docker-compose -f docker-compose.yaml down

相关推荐
ai产品老杨4 小时前
解耦异构算力:基于 Docker 与边缘计算的企业级 AI 视频管理平台架构演进(支持 GB28181/RTSP 与源码交付)
人工智能·docker·边缘计算
身如柳絮随风扬9 小时前
Docker 部署 MongoDB:从零搭建到生产环境配置详解
mongodb·docker·容器
亚空间仓鼠9 小时前
Docker容器化高可用架构部署方案(十五)
android·redis·docker·架构·sentinel
JP-Destiny10 小时前
linux-安装Ubuntu的docker
linux·ubuntu·docker
Kingairy11 小时前
Docker环境安装
运维·docker·容器
木雷坞13 小时前
Immich Docker Compose 升级后相册索引卡住排查:GHCR 镜像、数据库和存储权限
人工智能·docker·immich
Wils0nEdwards13 小时前
Windows本地 git 版本管理
windows·git·elasticsearch
AI服务老曹15 小时前
深度解析企业级高并发视频云架构:基于 Docker 与 GB28181/RTSP 协议栈的边缘计算平台(附源码交付实践)
docker·架构·音视频
斯普润布特15 小时前
StreamX(StreamPark 2.1.7) 更改人大金仓KES数据存储-Docker 版
docker·flink·iot
不吃鱼的羊15 小时前
提交代码添加Change-Id
大数据·elasticsearch·搜索引擎