问题描述
启动报错如下:
查看redis的启动信息:
systemctl status redis.service 或 journalctl -xe
由提示可以看不是配置文件,内存等原因造成的。
解决方案
原因:linux的一个安全子系统(SELinux)阻止了服务的启动。
查看SELinux 的工作模式
cat /etc/selinux/config
SELinux 有三种工作模式,分别是:
1. enforcing:强制模式。违反 SELinux 规则的行为将被阻止并记录到日志中。
2. permissive:宽容模式。违反 SELinux 规则的行为只会记录到日志中。一般为调试用。
3. disabled:关闭 SELinux。
临时切换SELinux 的工作模式,重启服务器会还原
# 临时切换SELinux 为 宽容模式
setenforce 0
# 临时切换SELinux 为 强制模式
setenforce 1
永久将SELinux 修改为 permissive(宽容模式) 或 disabled(关闭)
# 建议修改为宽容模式
vim /etc/selinux/config
重启服务器,重启时间可能有点久,不要慌,慢慢等!!!
reboot
重新启动redis 服务
systemctl start redis
systemctl status redis
希望对你们有帮助,烦人的问题统统远离!!!
标签:control,SELinux,redis,宽容,模式,systemctl,报错 From: https://blog.csdn.net/qq_62398643/article/details/141253431