首页 > 其他分享 >docker-compose安装es集群

docker-compose安装es集群

时间:2025-01-08 13:11:43浏览次数:1  
标签:compose name cluster elasticsearch es01 docker data es

1、创建3个node节点并授权,es集群至少需要3个节点,防止脑裂

# 创建node目录
mkdir -p /data/es/data/node1/data
mkdir -p /data/es/data/node2/data
mkdir -p /data/es/data/node3/data
 
# 授权node目录
chmod 777 /data/es/data/node1/data
chmod 777 /data/es/data/node2/data
chmod 777 /data/es/data/node3/data

2、修改 sysctl.conf 文件

# 修改sysctl.conf,解决 max virtual memory areas vm.max_map_count [65530] is too low 问题
vi /etc/sysctl.conf
 
# 在最后添加一行
vm.max_map_count=655300
 
# 使文件生效
sysctl -p /etc/sysctl.conf

3、创建docker-compose.yaml

version: '2.2'
services:
  es01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.14.0
    container_name: es01
    environment:
      - node.name=es01
      - cluster.name=es-cluster
      - discovery.seed_hosts=es02,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - /data/es/data/node1/data:/usr/share/elasticsearch/data
      - /data/es/ik:/usr/share/elasticsearch/plugins/ik
    ports:
      - 9201:9200
    networks:
      - elastic
  es02:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.14.0
    container_name: es02
    environment:
      - node.name=es02
      - cluster.name=es-cluster
      - discovery.seed_hosts=es01,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - /data/es/data/node2/data:/usr/share/elasticsearch/data
      - /data/es/ik:/usr/share/elasticsearch/plugins/ik
    ports:
      - 9202:9200
    networks:
      - elastic
  es03:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.14.0
    container_name: es03
    environment:
      - node.name=es03
      - cluster.name=es-cluster
      - discovery.seed_hosts=es01,es02
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - /data/es/data/node3/data:/usr/share/elasticsearch/data
      - /data/es/ik:/usr/share/elasticsearch/plugins/ik
    ports:
      - 9203:9200
    networks:
      - elastic
 
networks:
  elastic:
    driver: bridge

4、启动es集群

# 启动
docker-compose up -d
 
# 查看启动状态
docker ps -a
 
# 查看日志命令,es01代表其中一个node节点
docker logs es01

 

标签:compose,name,cluster,elasticsearch,es01,docker,data,es
From: https://www.cnblogs.com/awks/p/18659499

相关文章

  • ASUS台式机安装ESXI从踩坑到成功安装
    ASUS台式机安装ESXI从踩坑到成功安装原文链接:ASUS台式机安装ESXI从踩坑到成功安装  原由:公司要部署JAVA环境,需要通过K8S微服务的方式来部署,但现实硬件资源有限,于是想到大名鼎鼎的ESXI,本着先测试后生产的理念,开始在一台ASUS台式机上安装配置ESXI,没想到前面荆棘从从,先听我慢慢......
  • docker compose 部署mysql8的踩坑
    DockerCompose模板(SpringBoot+mysql+redis+rabbitmq):注:需要将application.yml中的host替换为容器名称services:backend:container_name:textgenbuild:context:.dockerfile:Dockerfilerestart:on-failurevolumes:-t......
  • 无法识别的配置节点 applicationSettings/* Properties.Settings 解决方法
    http://blog.csdn.net/yaoxtao/article/details/7766888在项目中引用webservice时,偶然出现无法识别的配置节点applicationSettings/*Properties.Settings这样的问题ApplicationSetting节点的内容: <applicationSettings><Test.Site.Properties.Settings> ......
  • 台式电脑苹果系统IM群发,苹果iMessage群发软件,iMessage协议版自动群发完美实现
    一、PC电脑版苹果系统(MacOS)上实现imessage群发总结为以下几种方式:/*MacOS苹果系统,正常情况下,只能安装到苹果公司自己出品的Mac电脑,俗称白苹果,不能安装到各种组装机或者其他品牌的品牌机上,黑苹果的的原理,就是通过一些“破解补丁”工具欺骗macOS系统,让苹果系统认为你的电脑......
  • 原生的Three.js Cesium.js的 开源案例 已获近1000Star
    纯原生threecesium案例由于前端得发展,three.js和cesium.js越来越被越来越多得前端接触到,由于其学习路线比较复杂,且官网案例覆盖不全,因此在今年我们共同搭建了一个免费得three和cesium案例学习平台,未来将免费逐步的更新案例。主要侧重于开发者的技术交流......
  • 纯原生 three cesium 案例 已获近 1000Star
    纯原生threecesium案例由于前端得发展,three.js和cesium.js越来越被越来越多得前端接触到,由于其学习路线比较复杂,且官网案例覆盖不全,因此在今年我们共同搭建了一个免费得three和cesium案例学习平台,未来将免费逐步的更新案例。主要侧重于开发者的技术交流......
  • FileSystemManager.fstatSync
    StatsFileSystemManager.fstatSync(Objectobject)基础库2.16.1开始支持,低版本需做兼容处理。小程序插件:支持,需要小程序基础库版本不低于2.19.2微信鸿蒙OS版:支持相关文档:文件系统功能描述同步获取文件的状态信息参数Objectobject属性类型默认值必......
  • FileSystemManager.fstat
    FileSystemManager.fstat(Objectobject)基础库2.16.1开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:支持,需要小程序基础库版本不低于2.19.2微信鸿蒙OS版:支持相关文档:文件系统功能描述获取文件的状态信息参数Objectobject属性类......
  • FileSystemManager.ftruncate
    FileSystemManager.ftruncate(Objectobject)基础库2.16.1开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:支持,需要小程序基础库版本不低于2.19.2微信鸿蒙OS版:支持相关文档:文件系统功能描述对文件内容进行截断操作参数Objectobject......
  • Ubuntu20.4安装Docker
    一、设置Docker存储库1、更新系统apt包索引更新软件包索引,并且安装必要的依赖软件,来添加一个新的HTTPS软件源#更新索引sudoapt-getupdate#安装必要的依赖包,使apt能通过HTTPS使用仓库sudoaptinstallapt-transport-httpsca-certificatescurlgnupg-agentsoft......