我的Redis
实例有一个相当持久的问题。当SELinux
处于enforcing
模式时,Redis
服务器无法启动:
[root@server ~]# service redis start
Starting redis-server: [ OK ]
Run Code Online (Sandbox Code Playgroud)
但事实上,它并没有像所示的那样开始lsof
。它不返回结果:
[root@server ~]# lsof -i :6379
Run Code Online (Sandbox Code Playgroud)
为了进一步确认它没有运行,有一个redis日志:
[5539] 21 Nov 03:44:34 # Opening port 6379: bind: Permission denied
Run Code Online (Sandbox Code Playgroud)
现在,我对管理还很陌生SELinux
,所以请耐心等待,因为我可能错过了一些东西。这是我能够看到的:
[root@server ~]# semanage port -l | grep "redis"
redis_port_t tcp 6379
[root@server ~]# semanage user -l
SELinux User Prefix MCS Level MCS Range SELinux Roles
....
redis user s0 s0 user_r
....
Run Code Online (Sandbox Code Playgroud)
上述redis
用户最初并不存在,但我尝试将其添加为redis-server
真正在其下运行的用户。那没有帮助...
需要注意的是,Redis …