在 Windows 上设置 vm.max_map_count 参数

vm.max_map_count设置 是 Linux 内核参数,用于控制进程可使用的最大内存映射区域数量。某些应用(如 Elasticsearch、大规模数据库)可能需要增大此值以避免。保存并退出编辑器(Vim 中按。 阅读详情
AI摘要

在 Windows 上设置 vm.max_map_count 参数(常用于 Elasticsearch),方法取决于 Docker 环境类型。介绍了 Docker Desktop (WSL 2 后端)、WSL 中直接设置(临时和永久)、使用 Docker Toolbox 或旧版 Docker Machine(不推荐)的设置方法,还说明了验证设置是否生效的方式。

在 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 值以正常运行。

Elasticsearch多机集群安装(亲测好用) 两台机器集群,一台机器是主节点,且不存储任何数据,一台机器只存储数据m.max_map_count 内核设置需要设置为至少 262144 才能用于生产环境在 /etc/sysctl.conf 中永久设置: 要在实时系统上应用该设置,请执行以下操作 二、创建目录、文件 每台机器都进行该操作 1、创建elasticsearch配置文件 1)主节点,节点名称node-1 2)只存储数据机器,节点名称node-2 2、创建docker-compose文件(确保机器上已安装docker-compose) 1) 阅读详情

相关推荐

Docker compose install sonarqube vm.max_map_count

使用docker-compose 部署sonarqube 参考官方安装文档docker-compose部署部分生成如下配置: version: '3' services: sonarqube: image: sonarqube container_name: sonarqube depends_on: - postgresql environment: SONAR_JDBC_URL: jdbc:postgresql://postg...

weixin_38303975的博客 1160

linux教程:vm.max_map_count参数详解

是一个与内核虚拟内存子系统相关的参数,用于控制进程可以拥有的内存映射区域的最大数量。它通常用于限制一个进程可以打开的文件数量,特别是在使用大量内存映射文件的情况下。参数的默认值通常是较小的数值,例如65530。然而,对于一些需要大量内存映射的应用程序或者特定的使用场景,可能需要增加该参数的值,以便支持更多的内存映射区域。参数的值可能会对系统的性能和资源消耗产生影响,因此在进行修改时应谨慎考虑,并根据实际需求进行调整。永久修改:如果希望永久修改参数的值,可以编辑。在Linux系统上,

学亮编程手记 1万+

Gemini永久会员 ElasticSearch安装

【代码】Gemini永久会员 ElasticSearch安装。

m0_37843156的博客 180

Linux修改文件句柄数及vm.max_map_count、stack size的大小

一、修改文件句柄数 查看当前大小 ulimit -a 临时修改 ulimit -n 4096 永久修改 vim /etc/security/limits.conf *  soft  nofile  65536 *  hard  nofile  65536 二、调整vm.max_map_count的大小 报错“max virtual memory areas vm.max_map_co...

运维@小兵的博客 7万+

Elasticsearch从零到启动:版本选择、配置与报错排查全攻略

搜索引擎是处理海量数据与实时检索的基础设施,Elasticsearch作为分布式全文检索引擎,凭借其水平扩展能力和近实时搜索特性,被广泛用于电商检索、日志分析、站内搜索等场景。然而相比传统数据库,ES对运行环境有更严格的前置要求:JDK版本匹配、JVM堆内存规划、系统参数限制、网络与安全设置等,任一环节疏漏都可能导致启动失败。从版本选型出发,对比7.x与8.x差异,梳理安装解压、核心配置、启停方式及典型报错(如vm.max_map_count不足、文件描述符过低、端口冲突)的排查思路,并结合systemd托

weixin_33507732的博客 174

实用电路精讲系列---ACDC开关电源

AC/DC开关电源工作原理及应用解析 AC/DC开关电源通过高频开关技术将交流电转换为稳定直流电,核心流程包括整流滤波、高频开关转换、反馈稳压和隔离保护。典型应用涵盖智能断路器、车载充电机、光伏逆变器等多个领域,采用不同拓扑结构和功率器件满足各场景需求。文章详细分析了基于LT1103的实用电路,包含输入整流、开关稳压、多级滤波等关键模块,并阐述了同步整流和多级滤波对提升效率稳定性的作用。这种电源技术通过高频开关切换+变压器耦合+闭环反馈,实现了高效紧凑的电能转换,在各工业领域具有广泛应用价值。

weixin_40590799的博客 2584

windows max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

错误提示: windows10docker 容器运行elasticsearch提示max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 错误 解决方法: 命令行运行 wsl -d docker-desktop sysctl -w vm.max_map_count=262144 exit ...

CyrusZhou的专栏 1242

USB接口ESD保护电路:深度剖析与选型建议

USB接口在热插拔和频繁使用中极易遭遇静电放电(ESD)冲击,导致芯片损坏或通信异常。本文结合实际电路设计经验,详解TVS二极管、集成ESD防护器件等方案在USB接口上的应用要点,重点分析钳位电压、结电容、IEC 61000-4-2等级等关键参数对信号完整性与防护效果的影响,助你为USB接口匹配高可靠、低干扰的ESD保护方案。

weixin_36289813的博客 510

Win10 + WSL2 + DockerDesktop环境下,启动ElasticSearch:7.8.1时出现vm.max_map_count异常

vm.max_map_count(Win10环境) 参考文章:vm.max_map_count [65530] is too low 问题解决(WSL 2、Docker Desktop) 环境说明 Win10 + WSL2 + DockerDesktop 问题描述 运行ElasticSearch容器时抛出错误信息:“[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

Hello World ! 1179

Abaqus滞回问题求解—浆锚连接装配式剪力墙滞回模拟

当下土木工程研究生,多数都在从事装配式混凝土构件安全或装配式混凝土构件连接节点力学性能的研究。研究这类问题,几乎脱离不开对有限元软件的使用,Abaqus求解能力非常强大,但模型处理能力相对较弱。装配式混凝土结构的有限元计算与传统现浇结构相比,其节点处理起来相对复杂,计算结果往往需要凸显出连接节点力学特性,所以对建模精程度的要求较高。所以向大家介绍一款工具—HyperMesh软件(一下简称Hm),它是专业的有限元前处理工具,用于处理装配式混凝土构件或连接节点有限元模型比较合适。这篇文章主要介绍如何利用Hm处理

qq_31918049的博客 2901

避坑指南:微信小程序蓝牙广播在iOS上的那些‘坑’(附serviceUuids传值解决方案)

本文深入解析微信小程序蓝牙广播在iOS平台上的开发难点,特别是`serviceUuids`传值解决方案。通过对比iOS与安卓的蓝牙协议实现差异,提供实战编码策略和硬件端配合方案,帮助开发者有效规避兼容性问题,提升蓝牙外围设备开发效率。

weixin_30316097的博客 423

Windows7使用Docker ToolBox 启动ElasticSearch6.7.2以后访问不了的解决方法

最近在学习过程中使用Docker 部署ElasticSearch,由于使用的是Windows7 所以必须使用Docker ToolBox Docker ToolBox的安装没有什么问题,ElasticSearch的安装也没什么问题,但是启动ElasticSearch后,在本地浏览器访问http://localhost:9200/无法正常使用,于是网上调查了一下。下面记录一下解决问题的步骤 1 ...

weixin_43526618的博客 988

电子产品的老化测试有哪些类型?

因此,越来越多的人在寻找“已知合格的测试连接器”,即经过测试具有可靠性和有效性的测试连接器,可以在老化测试中制定优化方法。例如对于芯片来说,不同的封装有不同的老化测试座,QFP老化测试座,QFN老化测试座等。老化测试时,专用老化电路板上的元件将承受等于或高于其额定工作条件的压力,以消除任何在额定寿命之前过早失效的元件。静态老化:在此类系统中,将测试设备安装到老化板上的插座中,然后放入老化箱中,其中每隔12至24小时施加电源和高温。动态老化:在动态老化系统中,设备以老化速度设定的最大速率进行测试。

软件技术的专栏 1839

解决docker-destektop的wsl引擎无法持久化sysctl配置的问题

在ES安装过程中,一般都会报这么一个错, max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 这个错误,网上有解决方案的,一般就是要修改内核参数的: echo "vm.max_map_count=262144" > /etc/sysctl.conf #刷新配置 sysctl -p 按道理来说,这个问题也就解决了,在我的wsl中,我按上面操作完,的确也是可以了,但是电脑

技术宅--火狼的专栏 1822

Linux安装Oracle sqlplus客户端工具

Linux安装Oracle sqlplus客户端工具

优快云_Nan_Jiang_Li的博客 2776

matlab实现MSK调制解调

文章目录一、要求二、设计三、代码四、结果五、结论 一、要求 画出MSK信号产生的信息、I路、Q路信号对比图以及接收端解调的信息恢复的对比图。 二、设计 1.MSK调制 2.MSK解调 三、代码 clear all;clc; N=20; T=1; fc=10; Fs=100; bitstream=randi([0,1],1,N); bitstream1=2*bitstream-1; b0=1; for i=1:N encode_output(i)=b0*bitstream

Time_book的博客 1万+

Argo Workflows Java SDK 中的 Sysctl 模型:为工作流 Pod 设置内核参数

Sysctl 是 Argo Workflows Java 客户端 SDK(`sdks/java/client`)中用于描述"待设置的 Linux 内核参数"的数据模型。在 Workflow 或 Template 的 Pod 规格中配置 `sysctls` 字段,即可让工作流 Pod 在启动时应用自定义内核参数(如网络缓冲、文件句柄限制等)。读完本文,你将掌握 Sysctl 模型的字段结构、在 Wo

gitblog_00809的博客 219

【Flink】FlinkSQL如何触发执行计算

Table (通过 StatementSet.addInsert() 输出给某个 Sink)和 INSERT 语句 (通过调用 StatementSet.addInsertSql())会先被缓存到 StatementSet 中,StatementSet.execute() 方法被调用时,所有的 sink 会被优化成一张有向无环图。该方法是用来将一个表的内容插入到目标表中,一旦该方法被调用, TABLE API 程序立即被翻译。该方法是用来执行一个 SQL 语句,一旦该方法被调用, SQL 语句立即被翻译。

一杯咖啡半杯糖的博客 1006

vm.max_map_count [65530] is too low 问题解决(Windows 10、WSL 2、Docker Desktop)

文章目录环境背景问题解决方法一方法二参考资料: 环境 Windows 10 20H2 Docker Desktop for Windows 2.4.0.0 WSL 2 Distro: Ubuntu 20 Image:sebp/elk latest 背景 基于Spring Cloud 和 Spring Cloud Alibaba 构建微服务架构,想要整体稳定运行,提升易用性和管控性。所需要集成和整合的内容就非常多,例如:Nacos、ELK等等。 特殊情况下,需要自己在本机搭建环境,并且运行,其复杂度可想而

适己而忘人者,人之所弃;克己而立人者,众之所戴。 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

解决Windows 10使用Desktop Docker运行Elasticsearch时出现“max virtual memory areas vm.max_map_count [65530] is

node validation exception\n[1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.\nbootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, incre

提笔忘字的帝国 2058

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

windows的max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

windows使用WLS2作为docker的虚拟子系统,然后启动docker的elasticsearch的集群时出现max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

qq_38680405的博客 1624

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

随笔:Docker设置之:max virtual memory areas vm.max_map_count

Docker设置之:max virtual memory areas vm.max_map_count 在Docker(windows10环境)中安装crate镜像的时候,能安装成功,启动的时候出现如下异常导致无法启动成功: ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count...

baihua_123的博客 3397

关于Windows 11 docker desktop 运行doris 容器时vm.max_map_count=2000000的设置问题

需要一个简单的测试环境,于是准备用docker启动一个1fe 1be的简单玩一下。然后再重新运行be容器就可以正常启动,与FE的通信也正常。这个参数是没用的,be仍然会启动失败。如果be容器启动后再去修改。Ubuntu (默认)

枪枪枪的博客 3193

wsl 模式 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

windows docker wsl 模式 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

CyrusZhou的专栏 6923

Windows下Docker启动Elasticsearch报max virtual memory areas vm.max_map_count [65530] is too low, increase

解决Windows下Docker启动Elasticsearch报max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]的报错先打开 powershell或者cmd 执行:再执行

Learn From The Masters 1280

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决: 切换到root用户 执行命令: sysctl -w vm.max_map_count=262144 查看结果: sysctl -a|grep vm.max_map_count 显示: vm.max_map_count = 262144 上述方法修改之后,如果重启虚拟机将失效,所以: 解决办法: 在 /etc/sysctl.conf文件最后添加一行 vm.ma...

蜗牛专栏 436
上一篇: UV 入门介绍:Python 依赖管理新宠
下一篇: 删除 Git 远程记录并重新设置
AI航海家(Ethan)
博客等级 码龄7年 477粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值