> Linux故障 >

安装redis启动报错

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

2.jpg

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

1.jpg

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

overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2。                 
              
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程,由于设置的为0导致没有足够的内存分配,因此服务器无法进行内存分配

解决方案:

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

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


 

(责任编辑:IT)