RedHat Redis群集端口权限问题

时间:2017-08-04 18:10:38

标签: linux redis permissions redhat rhel

按照此处列出的说明尝试创建redis群集时遇到问题: https://redis.io/topics/cluster-tutorial

调用sudo service redis start时我在日志中收到的错误:

/etc/log/redis/redis.log:

3432:M 04 Aug 13:38:57.411 * Node configuration loaded, I'm 7442dbd9342231844b12ede7513470c092bd4646 3432:M 04 Aug 13:38:57.411 # Creating Server TCP listening socket *:16379: bind: Permission denied

有趣的是,当我使用具有相同配置文件的sudo启动服务时,服务根据redis.log文件按预期启动:

从服务脚本复制的

命令:sudo /usr/bin/redis-server /etc/redis.conf

3484:M 04 Aug 13:59:14.900 * DB loaded from disk: 0.000 seconds 3484:M 04 Aug 13:59:14.900 * The server is now ready to accept connections on port 6379

据我所知,它似乎是一个权限问题,但我无法理解或找出哪里有用户/用户组 - >端口绑定权限。相同的服务能够绑定redis端口6379但无法绑定端口16379.

有任何建议/想法吗?

1 个答案:

答案 0 :(得分:-1)

谢谢Florian,确实是SELinux阻止访问16379端口进行redis进程。

导致答案的文章: https://serverfault.com/questions/566317/nginx-no-permission-to-bind-port-8090-but-it-binds-to-80-and-8080

要在群集模式下在RedHat上安装redis以避免其他人的噩梦: https://gist.github.com/vkhazin/f5c1b6e36e3a6c29aaf882041aaf78cb