elasticseatch 集群Docker快速搭建

docker-compose.yml

yml 复制代码
version: '2.2'
services:
  es01:
    image: elasticsearch:7.12.1
    container_name: es01
    environment:
      - node.name=es01
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es02,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - data01:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - elastic
  es02:
    image: elasticsearch:7.12.1
    container_name: es02
    environment:
      - node.name=es02
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - data02:/usr/share/elasticsearch/data
    ports:
      - 9201:9200
    networks:
      - elastic
  es03:
    image: elasticsearch:7.12.1
    container_name: es03
    environment:
      - node.name=es03
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es02
      - cluster.initial_master_nodes=es01,es02,es03
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - data03:/usr/share/elasticsearch/data
    networks:
      - elastic
    ports:
      - 9202:9200
volumes:
  data01:
    driver: local
  data02:
    driver: local
  data03:
    driver: local

networks:
  elastic:
    driver: bridge

启动

es运行需要修改一些linux系统权限,修改/etc/sysctl.conf文件

sh 复制代码
vi /etc/sysctl.conf

添加下面的内容:

sh 复制代码
vm.max_map_count=262144

然后执行命令,让配置生效:

sh 复制代码
sysctl -p

通过docker-compose启动集群:

sh 复制代码
docker-compose up -d

集群状态监控

kibana可以监控es集群,不过新版本需要依赖es的x-pack 功能,配置比较复杂。

这里推荐使用cerebro来监控es集群状态,官方网址:https://github.com/lmenezes/cerebro

解压 - 启动 双击其中的cerebro.bat文件即可启动服务。

访问http://localhost:9000 即可进入管理界面:

相关推荐
MXsoft6188 小时前
**运维监控技术演进:从数据采集到智能运维的****技术提升**
运维
12点一刻8 小时前
Hermes Agent 与 Superpowers 框架的区别?
运维·服务器
MXsoft6188 小时前
**混合云统一监控实践:私有云+公有云的一体化运维方案**
运维·网络·数据库
2501_912784088 小时前
Taocarts深度解析:1688自动代采模块的Puppeteer自动化实战
运维·自动化
MXsoft6188 小时前
**断网续传与本地缓存:弱网环境下的监控数据保障方案**
运维·缓存·自动化
LT10157974449 小时前
2026年UI自动化测试平台选型指南:全界面自动化覆盖方案
运维·ui·自动化
天青色等烟雨..9 小时前
智慧农林核心遥感技术99个案例实践
运维·人工智能·spring boot·后端·自动化
数智化精益手记局9 小时前
拆解复杂项目管理流程:用项目管理流程解决跨部门协作低效难题
大数据·运维·数据库·人工智能·产品运营
Solis程序员10 小时前
长会话状态治理(下):数据更新机制、并发保护与可复用设计原则
运维·服务器
是个西兰花10 小时前
linux:命名管道与共享内存
linux·运维·服务器·网络·c++