01数据库(突然断电导致的redis问题解决)

记录一次突然断电导致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)使用重新刷新页面正常.使用

猜你喜欢

转载自www.cnblogs.com/scottsofia/p/11204355.html