wsl docker 启动elasticsearch vm.max_map_count [65530] is too low问题永久解决方案

这篇具有很好参考价值的文章主要介绍了wsl docker 启动elasticsearch vm.max_map_count [65530] is too low问题永久解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:

基于wsl2 docker启动elasticsearch时,会报

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

解决:

方案一:

默认的vm.max_map_count值是65530,而es需要至少262144
根据 elasticsearch官方文档 的解决方案,执行以下命令后,es可以正常启动。

wsl -d docker-desktop
sysctl -w vm.max_map_count=262144

但是,以上修改只在当前会话有效,重启 Windows 和 WSL 都要重新设置

方案二:

根据docker for win issue:vm.max_map_count in docker-desktop distro for WSL2
有以下解决方案:

wsl -d docker-desktop
echo 262144 >> /proc/sys/vm/max_map_count

有人执行以上命令后,docker重启或系统重启依然有用,但是我自己实验后重启无效。

方案三:

根据Using Docker-Desktop for Windows, how can sysctl parameters be configured to permeate a reboot? 的回答,添加wsl .wslconfig文件,使wsl每次启动都执行命令。
在你的windows %userprofile% 目录(通常是C:\Users\<你的用户名>)中创建或编辑.wslconfig文件,加入如下命令

[wsl2]
kernelCommandLine = "sysctl.vm.max_map_count=262144"

然后,重启你的docker,尝试在cmd中输入以下命令,查看max_map_count是否已经变为262144

wsl -d docker-desktop
sysctl vm.max_map_count

.wslconfig的其他配置参考Advanced settings configuration in WSL文章来源地址https://www.toymoban.com/news/detail-408334.html

参考资料

  1. https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
  2. https://github.com/docker/for-win/issues/5202
  3. https://stackoverflow.com/questions/69214301/using-docker-desktop-for-windows-how-can-sysctl-parameters-be-configured-to-per
  4. https://docs.microsoft.com/en-us/windows/wsl/wsl-config#configure-global-options-with-wslconfig

到了这里,关于wsl docker 启动elasticsearch vm.max_map_count [65530] is too low问题永久解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker 启动 elasticsearch报错OpenJDK 64-Bit Server VM warning:

    OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release. 顶上的这段报错理论上不是报错, 就是一个 warning, 提醒你UseConcMarkSweepGC会在 v9.0 后弃用. 不是 Java 版本报错, 如果 java 版本不支持会在 logs 里面直接打出来的 不是 docker -d

    2024年02月11日
    浏览(61)
  • elasticsearch启动报max file descriptors [65535]

    环境centos7   es版本elasticsearch-5.4.0 今天安装es,启动一直报ERROR: bootstrap checks failed max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536] 第一检查这三个文件是否配置正确  vim  /etc/security/limits.conf vim /etc/profile   把ulimit注释掉 修改 /etc/sysctl.conf 添加配置:

    2024年02月15日
    浏览(28)
  • WSL启动时自动启动docker服务

    Windows系统的WSL,当windows关机再开机后,WSL等于是重新开机的,默认情况下,不会启动Docker服务。例如在Ubuntu 22.04中,需要使用命令 service docker start 来启动。由于我习惯关机断电,因此每天开机打开WSL后都要手动输入这个命令,非常麻烦。所以找了一个方法让WSL自动启动doc

    2024年02月07日
    浏览(36)
  • wsl中docker自启动

    前言 wsl -l -v # 查看 wsl 的状态 wsl -t Ubuntu # 关闭指定版本 wsl -d Ubuntu # 启动指定版本 通过命令 ps -p 1 -o comm= 我们知道我们用的是 init ,故我们将 systemd 命令修改为 SysV init命令。 ps -p 1 -o comm= 更换命令,用SysV init的命令代替systemd WSL2内操作 Windows内操作 在 windows 系统上创建一个

    2024年02月16日
    浏览(29)
  • 解决wsl、docker desktop无法启动

    我的电脑因启动docker报错 启动docker desktop时 wsl/wsl2出现\\\"占位程序接收到错误数据\\\" 1:解决办法:管理员身份启动cmd/powershell运行,再重启电脑错误就消失了 2:可以使用nolsp,下载完毕nolsp后 将nolsp程序放置c盘,然后继续使用管理员身份启动cmd/powershell, 注意:因为我的nols

    2024年03月27日
    浏览(44)
  • Docker无法启动,报错:Docker Desktop - Unexpected WSL error

    =======以下是Annie第二次修改记录于2023.12.4日======= 如果以后开机也遇到这个启动不起。可以简化这个步骤: 1、打开管理员CMD,或者Windows Powershell,输入: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 重启WSL, 2、打开管理员CMD,或者Windows Powershell,输入:

    2024年02月04日
    浏览(49)
  • windows11启动docker报错:Docker Desktop - Unexpected WSL error

    问题描述 windows11启动docker(版本为4.26.1)报错: Docker Desktop - Unexpected WSL error An unexpected error was encountered while executing a WSL command. Common causes include access rights issues, which occur after waking the computer or not being connected to your domain/active directory. Please try shutting WSL down (wsl -shutdown) and/or

    2024年04月12日
    浏览(32)
  • 关于win11 debian wsl 子系统安装启动docker一直starting,无法启动

    首先我先说明,我的步骤都是按照官网步骤来的 通过官网的操作步骤 通过测试命令 得到下面的命令,我们通过启动命令 执行结果如下图 也就是说无法启动,一直显示在启动中 遇到这种情况,官网也无从得知,但是这个时候,我们可以通过docker 启动日志查看具体报错 通过

    2024年02月14日
    浏览(47)
  • Docker Desktop 启动报错 Unexpected WSL error 问题解决

    🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请纠正! 启动 Docker Desktop 报错 Unexpected WSL error,报错完整信息如下: 以管理员身份运行 CMD ,输入 netsh wi

    2024年02月05日
    浏览(48)
  • windows10&11 启动Docker Desktop报 “Docker Desktop - Unexpected WSL error”

    win10/win11升级后, 替你安装或者升级了\\\"Windows Subsystem for Linux Preview\\\" 其他场景汇总: 启动wsl使用过代理或加速器等软件 wsl更新后, wsl --update 操作后 参考某大佬的猜测: wsl启动时加载了 Proxifier 的一个模块, 此前使用过代理会导致此问题出现 管理员身份启动 cmd/powershell , 运行

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包