解决redis 无法启动的问题

redis突然挂掉后,无法启动,查看log日志,发现报Short read or OOM loading DB. Unrecoverable error, aborting now
解决办法:

[root@localhost ~]# rm -f /var/lib/redis/dump.rdb 
[root@localhost ~]# rm -f /var/run/redis.pid 
[root@localhost ~]# service redis start 

问题二

The Windows version of Redis allocates a memory mapped heap for sharing with
the forked process used for persistence operations. In order to share this
memory, Windows allocates from the system paging file a portion equal to the
size of the Redis heap. At this time there is insufficient contiguous free
space available in the system paging file for this operation (Windows error
0x5AF). To work around this you may either increase the size of the system
paging file, or decrease the size of the Redis heap with the --maxheap flag.
Sometimes a reboot will defragment the system paging file sufficiently for
this operation to complete successfully.
 
Please see the documentation included with the binary distributions for more
details on the --maxheap flag.

    大概意思是:没有足够的可用空间,可以增加系统的大小分页文件,或减少Redis的堆的大小
使用--maxheap标志

有时重启将充分整理系统分页文件(重启可以解决)
可以再启动命令后面加maxheap参数重新分配堆大小。

redis-server.exe redis.windows.conf --maxheap 200m

问题三

redis配置错误导致服务器不能启动

redis-server忘了把配置里面的daemonize的no改成yes
所以把redis-server加入到了/etc/rc.local里面,在服务器启动的时候就会阻塞在这里,导致服务器不能启动。
[解决方案]
使用GRUB时,可以添加一个S(大写S)到内核命令行,可以进入单用户模式。
要做到这样, 需要重新起动系统,当GRUB的屏幕出现时:

1、使用方向键选择你希望引导的内核。
2、按下e键以编辑这个命令行。
3、选择以单词kernel起头的这行。
4、按下e键以编辑这个命令行。
5、在行末添加一个字母S
6、回车接受改动。
7、按b键接受修改并且启动内核。
这样就会进入单用户模式,可以在bash下执行命令。
此时 进入 /etc/rc.local把文件修改回来

删除其中的这两行
redis-server /home/redis/redis.conf
rabbitmq-server

 

时间: 2024-08-03 12:07:14

解决redis 无法启动的问题的相关文章

mac下设置redis开机启动方法步骤_Redis

概述 装了redis有一段时间了,每次运行的时候都需要手动在命令行里启动redis,而且窗口不能关闭,感觉很麻烦,所以就想把redis设置为开机启动.由于google打不开(伟大的GFW啊),所以百度了几篇文章,照着教程一步一步做还是没有成功,怪自己太笨了. 这两天自己搭建了一个VPN,又能用google了,所以把这个问题解决了下,现在redis终于能开机启动了,High一下. 要设置redis开机启动,这里我使用的是mac的launchd系统,将redis作为用户守护(User Daemon)

一个小改进,解决Redis数据在线加载大痛点

作者介绍 顾伟涛,曾任职于百度.奇虎360,现为杭州铭师堂教育资深DBA,擅长数据库监控.备份.高可用架构设计和自动化运维,对Redis和MongoDB方面有深入研究,关注分布式存储.大数据存储.消息队列.搜索引擎等后端技术.   前言   在使用Redis加载数据过程中存在一个问题,就是必须要重启Redis服务,如果是Redis主从复制架构,这样加载数据,是一件很麻烦的事情,笔者根据Redis启动时加载数据的思想,对Redis进行了改进,实现了在线加载数据,在这里和大家一起探讨下.   设计与

360:且用且珍惜!解决虚拟机linux启动缓慢以及ssh端卡顿的问题!

优化软件以及杀毒软件想必大家都是用过的,小编自用的第一台电脑自带安装的是金山毒霸,随着时间的偏移渐渐用过小红伞,卡巴斯基,优化大师,鲁大师到后来的360优化杀毒套装,优化软件给大家带来了方便,尤其是上上网看看视频玩玩游戏的还好,但是对于开发者我们是不是要好好选择一下呢? 小编我曾经问过很多开发者选择用金山还是360,几乎所有人都说用360,没几个说用金山的,难道金山有那么不堪吗?虽说我用的第一个毒霸就是金山的(当然当年还有瑞星这玩意..-_-),可我后来换成了360... 于是噩梦就开始了,我是

解决Win7无法启动的问题

相对于其他版本的Windows而言,虽然Win7系统的稳定性是毋庸置疑的,但是由于突然断电.病毒破坏或者是安装.卸载某些比较特殊的软件,同样会使得Win7的引导程序无法正常工作,此时Win7就会无法正常启动并且同时报告"0xc000000e"错误.遇到这样的情况大部分人会选择重装系统 . 在这种状态下,按下F8快捷楗根本无法调出Win7的高级启动菜单,当然也就无法进入安全模式执行修复操作了.不但如此,已安装的在Win7启动菜单中添加有菜单选项的如WinPE等各种系统维护工具同样是无法正

五招解决Windows xp启动后迟延问题

 症状:启动刚进入系统界面时,点什么都打不开,要等一分钟左右才能打开. 解决办法: 一.首先,请升级杀毒软件的病毒库,全面杀毒,以排除病毒原因. 二.开始→运行,输入msconfig→确定.在打开的系统系统配置程序里,将一些不重要的服务以及启动程序关闭,重启电脑. 三.进入"我的电脑"--工具--文件夹选项--查看--取消"自动搜索网络文件夹和打印机"的勾眩 四.开始→设置→网络连接→右击"本地连接"→属性→双击"Internet 协议

十种方法 解决电脑无法启动故障

开机自检时出现问题后会出现各种各样的英文短句,短句中包含了非常重要的信息,读懂这些信息可以自己解决一些小问题,可是这些英文难倒了一部分朋友,下面是一些常见的BIOS短句的解释,大家可以参考一下. 1.CMOS battery failed 中文:CMOS电池失效. 解释:这说明CMOS电池已经快没电了,只要更换新的电池即可. 2.CMOS check sum error-Defaults loaded 中文:CMOS执行全部检查时发现错误,要载入系统预设值. 解释:一般来说出现这句话都是说电池快

解决Windows无法启动提示hal.dll损坏或丢失的方法

  1.GHOST系统引起,GHOST原封装的系统文件与品牌主机分区类型不一起引起(品牌电脑大多数有隐藏分区); 2.偶然的系统非正常关机后,开机就无法启动,使用系统修复盘修复提示system32//hal.dll这个文件损坏或丢失; 3.超频也可能导致系统文件损坏,提示system32//hal.dll损坏或丢失; 4.是内存的故障,把内存条拔下来擦下金手指上的污垢,检查下是否插紧再试试,或者找一条确保正常的内存条安装上先测试下,排除到底是不是内存条的问题! 下面就为大家说说提示hal.dll

Windows Server 2008解决无法正常启动软路由

有一台计算机安装了Windows Server 2008系统,平时在该系统中上网访问很正常,最近不知道什么原因,每次上网访问时,系统屏幕上总会出现Windows无法在本地正常启动Routing and Remote Access这样的故障提示,这说明Windows Server 2008系统无法正常使用软路由功能,那么这种故障现象究竟是什么原因引起的呢,我们又该如何解决该故障现象呢? 事实上,Windows Server 2008系统要想正常使用软路由功能,必须要得到http://www.ali

解决-JavaService服务启动后总是提示没有其它程序调用而停止

问题描述 JavaService服务启动后总是提示没有其它程序调用而停止 JavaService服务启动后总是提示没有其它程序调用而停止,系统日志显示The LoadLibrary function failed for the following reason: LoadLibrary 不是有效的 Win32 应用程序,请问走了么解决啊?求解决,十万火急.我的邮箱1562819953@qq.com,谢谢!