记录一次突然断电导致redis服务不能启动.
在openstack二次开发中使用到了redis数据库,前一天突然断电导致项目不能正常访问.
排除思路:
查看防火墙,状态为关闭,selinux状态.确保为permissive
(1)确定服务器网络正常.
网络不正常状态下,需先排除网络问题;
正常情况下,使用web页面访问平台.输入用户名密码后,经过5,6分钟时间才登录管理平台.登录后查看获取的相关硬件信息,可用量全是0,即并未获取到任何资源信息.
考虑到使用到了redis数据库来获取的.因此查看redis服务是否正常.
查看操作:
[root@controller]#systemctl status redis.service
(2)查看发现redis的服务状态是faild,因此需要进行问题解决.考虑到是突然断电 ,因此思考是否是redis相关文件损坏
找到redis相关文件进行备份.
[root@controller]#find / -name appendonly.aof
[root@controller]#cp appendonly.aof appendonly.aof.bak
[root@controller]#/usr/bin/redis-check-aof --fix appendonly.aof (yum方式安装的redis)
如果找不到redis-check-aof命令,可以使用如下命令进行操作:
[root@controller]#find / -name redis-check-aof
(3)重启redis服务即可
[root@controller]#systemctl restart redis
(4)查看redis端口是否正常
[root@controller]#netstat -lntpv
(5)使用重新刷新页面正常.使用
原文:https://www.cnblogs.com/scottsofia/p/11204355.html