按照此处列出的说明尝试创建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.
有任何建议/想法吗?
答案 0 :(得分:-1)
谢谢Florian,确实是SELinux阻止访问16379端口进行redis进程。
要在群集模式下在RedHat上安装redis以避免其他人的噩梦: https://gist.github.com/vkhazin/f5c1b6e36e3a6c29aaf882041aaf78cb