小编Jov*_*vic的帖子

SELinux下无法启动Redis

我的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 …

selinux redis

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

redis ×1

selinux ×1