当前位置: 首页 > news >正文

启动Haproxy失败,如何排查问题

1 问题描述

        在启动Haproxy时,发现总是无法访问前端页面。刚开始意味配置文件出问题,在使用命令:

 haproxy -c -f /etc/haproxy/haproxy.cfg

        检查配置文件格式,发现并不是配置文件的格式问题,ip和端口号也没有配置出错。就去查看日志:

journalctl -u haproxy -f

        启动日志报错无法绑定[0.0.0.0:8100]和[0.0.0.0:5670],也就意味着要么是端口号被占用,要么是端口号因为防火墙或安全性无法开放或者绑定。

        于是首先查看端口号是否被占用:

 firewall-cmd --list-all | grep -E '5670|8100'

        无任何输出则说明没有被占用,此时就说明可能是因为安全性或者防火墙才导致失败。可是我的虚拟机防火墙并未运行,因此只可能是安全性问题。

2 问题解决

        SELinux(安全增强型 Linux)默认会限制服务(如 HAProxy)的网络连接行为。未明确授权时,HAProxy 无法绑定非标准端口(如 5670、8100),即使端口未被占用。

        因此使用命令:

setsebool -P haproxy_connect_any=1

        修改 SELinux 策略,允许 HAProxy 绕过默认端口限制,直接绑定配置文件中指定的端口。

        问题得到解决。

http://www.lryc.cn/news/586284.html

相关文章:

  • 深度聚焦:潜在学员转化与流失管理——提升销售流程闭环
  • C语言<数据结构-单链表>(收尾)
  • 缓存三剑客解决方案
  • BaseDao 通用查询方法设计与实现
  • Raft 代码分析
  • 区块链平台之以太坊深入解读:技术、经济与生态的全面解析
  • el-tree 懒加载 loadNode
  • 可穿戴智能硬件在国家安全领域的应用
  • 【设计模式】装饰(器)模式 透明装饰模式与半透明装饰模式
  • Lua ADB 接口文档
  • GGE Lua 详细教程
  • C# 接口(派生成员作为实现)
  • nginx反向代理实现跨域请求
  • 分层架构的C++高并发内存池性能优化
  • STP生成树协议
  • Eureka实战
  • Linux - 安全排查 3
  • 带货视频评论洞察 Baseline 学习笔记 (Datawhale Al夏令营)
  • 【读书笔记】《C++ Software Design》第一章《The Art of Software Design》
  • 【大模型面试】50道大型语言模型(LLM)面试问题汇总,看完少走99%弯路!
  • 不止于监控:深入剖析OpenTelemetry的可观察性生态体系
  • LeetCode 3169.无需开会的工作日:排序+一次遍历——不需要正难则反,因为正着根本不难
  • 暑期前端训练day6
  • 历史数据分析——云南白药
  • 连接池的核心接口和常用属性
  • 基于大模型的鼻咽癌全周期预测及诊疗优化研究报告
  • SQL新手入门详细教程和应用实例
  • 零基础 “入坑” Java--- 九、类和对象(二)
  • 芯片验证之验证策略
  • 【MogDB】一种基于ctid分片并发查询以提升大表查询性能的方式