安装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 ,卸载快照,重启服务器后问题解决(为了数据安全,建议操作前先在控制台创建个快照再做操作)
|