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

在 Windows 上设置 vm.max_map_count 参数

在 Windows 上设置 vm.max_map_count 参数

在 Windows 上设置 vm.max_map_count=262144 参数(常用于 Elasticsearch)的方法取决于您使用的 Docker 环境类型。以下是针对不同 Docker 环境的设置方法:

Docker Desktop (WSL 2 后端)

如果您使用的是基于 WSL 2 的 Docker Desktop(推荐且是最新版默认配置):

  1. 创建或修改 WSL 配置文件

    在 PowerShell 或命令提示符中运行:

    # 创建 WSL 配置目录(如不存在)
    New-Item -Path "$env:USERPROFILE\.wslconfig" -ItemType File -Force
    
  2. 编辑 .wslconfig 文件

    使用记事本或任何文本编辑器打开 %USERPROFILE%\.wslconfig 文件,添加或修改为:

    [wsl2]
    kernelCommandLine = sysctl.vm.max_map_count=262144
    
  3. 重启 WSL

    在 PowerShell 或命令提示符中运行:

    wsl --shutdown
    
  4. 重启 Docker Desktop

在 WSL 中直接设置(临时方法)

如果上述方法不起作用,可以在 WSL 中直接设置:

  1. 打开 WSL 终端

    wsl
    
  2. 在 WSL 中设置参数

    sudo sysctl -w vm.max_map_count=262144
    
  3. 验证设置

    sysctl vm.max_map_count
    

在 WSL 中永久设置

在 WSL 发行版中永久设置:

  1. 打开 WSL 终端

    wsl
    
  2. 编辑 sysctl.conf 文件

    sudo nano /etc/sysctl.conf
    
  3. 添加以下行

    vm.max_map_count=262144
    
  4. 保存并退出:按 Ctrl+O,然后 Enter,再按 Ctrl+X

  5. 应用设置

    sudo sysctl -p
    
  6. 重启 WSL

    # 在 Windows PowerShell 中执行
    wsl --shutdown
    

使用 Docker Toolbox 或旧版 Docker Machine(不推荐)

如果使用的是旧版基于 VirtualBox 的 Docker:

  1. 通过 SSH 连接到 Docker Machine:

    docker-machine ssh default
    
  2. 设置参数:

    sudo sysctl -w vm.max_map_count=262144
    
  3. 永久设置:

    echo "vm.max_map_count=262144" | sudo tee -a /etc/sysctl.conf
    

验证设置是否生效

设置完成后,可以在 WSL 或 Docker 环境中验证设置是否生效:

sysctl vm.max_map_count

输出应该显示:vm.max_map_count = 262144

这个设置对于运行 Elasticsearch 容器尤其重要,它需要较高的 vm.max_map_count 值以正常运行。

http://www.dtcms.com/a/118036.html

相关文章:

  • 在ubuntu24上装ubuntu22
  • docker相关命令
  • Vue3实战三、Axios封装结合mock数据、Vite跨域及环境变量配置
  • Linux-CentOS-7—— 配置静态IP地址
  • PyTorch 笔记
  • Next.js + SQLite 项目 Docker 生产环境部署方案
  • 从数据到成果:R 语言在气象水文全流程中的关键技术应用
  • linux查看当前文件夹下面文件大小
  • 队列➕宽搜(BFS)算法的应用
  • Invalid bound statement (not found)
  • OceanBase V4.3.5 上线全文索引功能,让数据检索更高效
  • 【UE5 C++课程系列笔记】34——结构体与Json的相互转化
  • VBA第三十九期 VBA自动把工作表转换成PPT
  • CExercise_06_1指针和数组_1查找数组的最大值和最小值
  • 数据库——Redis
  • 使用 `keytool` 生成 SSL 证书密钥库
  • 【DeepSeek工具教程】IntersectionObserver+API分页懒加载实现指南之React项目1
  • 【KMP】P7114 [NOIP2020] 字符串匹配|省选-
  • 蓝桥杯 封闭图形个数 刷题笔记
  • Set 集合
  • Allegro软件自带的封装库
  • 目录穿越 + pickle反序列化 -- xyctf Signin WP
  • 智能DNS解析:解决高防IP地区访问异常的实战指南
  • Spring Boot 自定义 Redis Starter 开发指南(附动态 TTL 实现)
  • 【MATLAB】将数据保存在mat文件中 save/load/matfile
  • 力扣HOT100之链表:142. 环形链表 II
  • Spring MVC 返回 JSON 视图的方式及对比(6种)
  • [Linux系统编程]多线程
  • 从ERTS会议学习Scade的发展
  • x-cmd install | Slumber - 告别繁琐,拥抱高效的终端 HTTP 客户端