【问题标题】:RedHat Redis Cluster port permission troubleRedHat Redis Cluster 端口权限问题
【发布时间】:2017-08-04 18:10:37
【问题描述】:

我在尝试按照此处概述的说明创建 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端口。

有什么建议/想法吗?

【问题讨论】:

    标签: linux redis permissions redhat rhel


    【解决方案1】:

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

    导致答案的文章: 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

    【讨论】:

      猜你喜欢
      • 2015-12-29
      • 2011-09-19
      • 2020-07-26
      • 2018-02-16
      • 2016-11-21
      • 1970-01-01
      • 2016-07-22
      • 2012-03-02
      • 1970-01-01
      相关资源
      最近更新 更多