当前位置: 首页 > article >正文

Docker compose部署elasticsearch(单机版)

整个工具的代码都在Gitee或者Github地址内

gitee:solomon-parent: 这个项目主要是总结了工作上遇到的问题以及学习一些框架用于整合例如:rabbitMq、reids、Mqtt、S3协议的文件服务器、mongodb

github:GitHub - ZeroNing/solomon-parent: 这个项目主要是总结了工作上遇到的问题以及学习一些框架用于整合例如:rabbitMq、reids、Mqtt、S3协议的文件服务器、mongodb

1.新增data文件夹

2.新增logs文件夹

3.新增docker-compose.yml文件

version: '3.8'  # Docker Compose 文件版本

services:
  elasticsearch:
    image: elasticsearch:8.15.2  # 使用官方的 Elasticsearch Docker 镜像,版本为 8.15.2
    container_name: elasticsearch  # 容器的名称
    environment:  # 配置信息,通过环境变量传递到 Elasticsearch
      - node.name=elasticsearch  # 节点名称
      - cluster.name=es-docker-cluster  # 集群名称
      - discovery.type=single-node  # 启用单节点模式(适用于单机部署)
      - bootstrap.memory_lock=true  # 启用内存锁定,防止 Elasticsearch 将内存交换到磁盘
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"  # 设置 JVM 内存分配,最小和最大内存都为 512MB
      - xpack.security.enabled=false  # 禁用 Elasticsearch 内置的安全功能
      - xpack.security.transport.ssl.enabled=false  # 禁用传输层的 SSL/TLS 加密
    ulimits:
      memlock:
        soft: -1  # 设置内存锁定的软限制
        hard: -1  # 设置内存锁定的硬限制
    volumes:
      - /etc/localtime:/etc/localtime # 容器与宿主机时间同步
      - ./data:/usr/share/elasticsearch/data  # 挂载卷,将容器中的数据目录映射到主机
      - ./logs:/usr/share/elasticsearch/logs  # 持久化存储 Elasticsearch 日志
    ports:
      - 9200:9200  # 端口映射,将容器的 9200 端口映射到主机
      - 9300:9300  # 端口映射,将容器的 9300 端口映射到主机
    deploy:
      resources:
        limits:
          memory: 4g  # 限制容器使用的最大内存为 4GB
        reservations:
          memory: 512m  # 保留 512MB 内存,保证至少有 512MB 内存分配给容器
    restart:  always


http://www.kler.cn/a/400667.html

相关文章:

  • 内网安全隧道搭建-ngrok-frp-nps-sapp
  • 高斯数据库Postgresql死锁和锁表解决方法
  • .NET桌面应用架构Demo与实战|WPF+MVVM+EFCore+IOC+DI+Code First+AutoMapper
  • 一体化运维监控管理平台:产品架构与功能解析
  • 学了Arcgis的水文分析——捕捉倾泻点,河流提取与河网分级,3D图层转要素失败的解决方法,测量学综合实习网站存着
  • 【软件测试】设计测试用例的万能公式
  • 问题定位学习
  • 01-如何引导AI来帮助我们完善项目
  • Docker-01
  • Linux_shell脚本if语句详细教程
  • QT中的字符器类型
  • 基于springboot的景区网页设计与实现
  • 生成式人工智能(AIGC)在软件开发设计模式课程教学中的应用
  • Vue练习案例(中)
  • VUE 实现公告无缝循环滚动
  • 供应链管理、一件代发系统功能及源码分享 PHP+Mysql
  • Briefly unavailable for scheduled maintenance. Check back in a minute.
  • LINUX sysfs的使用方法举例
  • Cesium 相机系统
  • 10、标签的 ref 属性
  • springboot上传下载文件
  • 十六.SpringCloudAlibaba极简入门-整合Grpc代替OpenFeign
  • 跨平台WPF框架Avalonia教程 十五
  • 使⽤MATLAB进⾏⽬标检测
  • 数字化转型的三个阶段:信息化、数字化、数智化
  • 软考-信息安全-网络安全体系与网络安全模型