• 1
  • 2
  • 3
  • 4
  • 5
阿里云主机ECS 首 页  »  帮助中心  »  云服务器  »  阿里云主机ECS
安装redis启动报错的分析解决
发布日期:2016-1-9 17:1:34

  用户安装redis后,内存分配不当导致服务器启动不了,如截图附件所示:

  

  开机出现卡在启动的界面,在web管理终端按ESC键看到服务器如下报错信息

  

  从报错信息来看,overcommit_memory设置了0导致,

  overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2。

  0表示内核将检查是否有足够的可用内存供应用进程使用;若有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程,因为设置的为0导致没有足够的内存分配,所以服务器无法进行内存分配

  解决方案:

  1、建议客户这边从控制台创建一个快照,将系统回滚到正常的时间点(回滚会造成快照时间点之后的数据更新将丢失,请回滚前做好快照的备份)

  2、如果客户这边没有快照可以回滚,挂pe盘,找到/etc/sysctl.conf文件,添加一行 vm.overcommit_memory=1 ,卸载快照,重启服务器后问题解决(为了数据安全,建议操作前先在控制台创建个快照再做操作)