一、说明

测试用的虚拟机基本都用到了redis。在系统启动的时候,因为redis服务先启动,网络服务后启动,所以导致redis启动异常,进而导致无法进入系统

二、查看redis启动程序

说明:因为是测试环境,所以有可能启用了多个redis进程,每个进程对应一个配置文件,这些配置文件都需要修改,所以需要查看有几个进程,看下要修改那些配置文件

[root@localhost ~]# chkconfig --list|grep redis 
redis_8990 0:off 1:off 2:off 3:off 4:off 5:off 6:off
redis_8991 0:off 1:off 2:off 3:off 4:off 5:off 6:off
redis_8992 0:off 1:off 2:off 3:off 4:off 5:off 6:off

三、修改配置文件

  1. 根据查找的进程,我们进入到redis配置文件目录,然后挨个修改配置文件
[root@localhost redis]# sed -i "s#daemonize no#daemonize yes#g" /etc/redis/8990.conf
[root@localhost redis]# sed -i "s#daemonize no#daemonize yes#g" /etc/redis/8991.conf
[root@localhost redis]# sed -i "s#daemonize no#daemonize yes#g" /etc/redis/8992.conf
  1. 修改完成后,确认下配置文件是否修改
[root@localhost redis]# grep -Ev "^#|^$" /etc/redis/8990.conf |grep daemonize
daemonize yes

四、测试验证

可重起下虚拟机试下是否可以正常启动

五、其他注意事项

通过禁用redis开机启动也是OK的,就是系统启动后,要手动启用redis,仅供参考:f

[root@localhost redis]# chkconfig redis_8990 off 
[root@localhost redis]# chkconfig redis_8991 off
[root@localhost redis]# chkconfig redis_8992 of