docker部署redis报错内存分配过度解决办法

 更新时间:2023年11月27日 15:34:21   作者:蓝胖子不是胖子  
Docker很适合用于测试发布,将Docker封装后可以直接提供给测试人员进行运行,不再需要测试人员与运维、开发进行配合,进行环境搭建与部署,这篇文章主要给大家介绍了关于docker部署redis报错内存分配过度的解决办法,需要的朋友可以参考下

之间部署redis集群的时候报错

2023 10:20:29.131 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

百度一查内存分配过度很容易造成和宿主机发生内存混乱

解决办法

这个错误消息是Redis提示您需要启用内存过度分配(memory overcommit)以确保在低内存条件下,后台保存(background save)或复制(replication)操作能够正常进行。未启用内存过度分配可能导致这些操作在低内存情况下失败,甚至在没有低内存情况下也可能导致失败。此外,它还提到了一个关于jemalloc的问题。

要解决这个问题,您需要执行以下步骤:

1.编辑sysctl.conf文件:使用文本编辑器(例如vi或nano)打开/etc/sysctl.conf文件,然后添加以下行:

vm.overcommit_memory = 1

这会启用内存过度分配。

2.保存文件:保存对sysctl.conf文件的更改。

3.应用更改:要使更改生效,您可以运行以下命令:

sysctl vm.overcommit_memory=1

这会立即激活内存过度分配,而无需重新启动系统。

4.检查值:您可以运行以下命令验证更改是否已生效:

cat /proc/sys/vm/overcommit_memory

如果它返回1,则表示内存过度分配已成功启用。

5.重新启动Redis容器:最好重新启动Redis,以确保它以更新的配置重新启动:

总结

到此这篇关于docker部署redis报错内存分配过度解决的文章就介绍到这了,更多相关docker部署redis报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 搭建docker-nginx服务,访问nginx报错403问题及解决

    搭建docker-nginx服务,访问nginx报错403问题及解决

    这篇文章主要介绍了搭建docker-nginx服务,访问nginx报错403问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • dockerfile介绍与使用小结

    dockerfile介绍与使用小结

    Dockerfile是一个创建镜像所有命令的文本文件, 包含了一条条指令和说明, 只需要在Dockerfile上添加或者修改指令, 就可生成 docker 镜像,本文给大家介绍dockerfile介绍与使用小结,感兴趣的朋友一起看看吧
    2023-11-11
  • Docker 实现在线集成开发环境实例详解

    Docker 实现在线集成开发环境实例详解

    这篇文章主要介绍了Docker 实现在线集成开发环境实例详解的相关资料,这里对实现在线集成开发环境,进行了详细的介绍及实现,需要的朋友可以参考下
    2016-11-11
  • 基于 Docker 搭建 Anythingllm的详细过程

    基于 Docker 搭建 Anythingllm的详细过程

    本文详细介绍了如何在本地Windows 11企业版上使用Docker搭建和部署Anythingllm,包括Ollama和Docker的安装步骤,以及配置和使用Anythinllm的具体方法,感兴趣的朋友一起看看吧
    2025-03-03
  • Docker如何搭建私有镜像仓库

    Docker如何搭建私有镜像仓库

    这篇文章主要介绍了Docker如何搭建私有镜像仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Docker安装Jenkins全过程

    Docker安装Jenkins全过程

    这篇文章主要介绍了Docker安装Jenkins全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Docker镜像拉取、制作与上传的完整指南

    Docker镜像拉取、制作与上传的完整指南

    本文文章主要介绍了Docker镜像的核心概念、实用示例以及最佳实践,从基础的镜像拉取、制作到高级ocker安全加固、性能优化和自动化部署,全方位讲解了Java应用在Docker中的实战应用,并并给出了具体的操作示例和建议,需要的朋友可以参考下
    2026-04-04
  • Docker安装运行apache2服务器做图片服务器的方法

    Docker安装运行apache2服务器做图片服务器的方法

    这篇文章主要介绍了Docker安装运行apache2服务器做图片服务器的方法,需要的朋友可以参考下
    2017-06-06
  • Docker部署springboot项目到腾讯云的实现步骤

    Docker部署springboot项目到腾讯云的实现步骤

    本文主要介绍了Docker部署springboot项目到腾讯云的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • 解决docker run后容器出现Exited (0)情况的问题

    解决docker run后容器出现Exited (0)情况的问题

    这篇文章主要介绍了解决docker run后容器出现Exited (0)情况的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论