首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝提供健康检查许可

拒绝提供健康检查许可
EN

Stack Overflow用户
提问于 2014-10-17 08:15:42
回答 2查看 8.2K关注 0票数 6

我无法添加后端服务器,因为日志消息导致健康检查失败。

服务器mule/muleapp的健康检查失败,原因: Layer4连接问题,信息:“常规套接字错误(权限被拒绝)”,检查持续时间: 0ms,状态: 0/2下降。

然而,我能够将网络接入同一个IP和主机。并添加其他后端的工作。我看不出什么是许可问题。我的配置非常简单

代码语言:javascript
复制
backend mule
    balance     roundrobin
    server      muleapp x.x.x.x:64006 check

(以任何数字代替x)。我正在以HTTP模式运行。应该注意的是,连接到本地TCPMon端口也不起作用,但是没有健康检查日志语句。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-29 16:31:12

问题是SELinux只允许web服务器向有限的一组端口进行出站连接。

通过做固定:

semanage port --add --type http_port_t --proto tcp 8001

在安装了语义之后

yum install policycoreutils-python

参考资料:https://serverfault.com/questions/654599/weird-interaction-with-systemctl-with-haproxy-on-centos-7

票数 13
EN

Stack Overflow用户

发布于 2017-05-10 09:01:21

在SELinux中,您可以很容易地允许haproxy连接到所有远程后端端口:

代码语言:javascript
复制
getsebool haproxy_connect_any   # by default 0
setsebool -P haproxy_connect_any 1

这在不重新启动haproxy的情况下立即工作。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26420729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档