
pingcap/haproxy本镜像为PingCAP提供的Haproxy Docker镜像,基于Haproxy构建,专注于TCP服务负载均衡场景(如MySQL协议代理),包含预设配置以支持后端服务健康检查、连接控制及统计监控功能,适用于构建高可用的服务转发层。
leastconn(最少连接数)算法分发请求,优化后端服务资源利用。check参数),确保请求仅转发至可用服务。通过以下命令启动容器,映射代理端口(4000)和统计端口(8080):
bashdocker run -d -p 4000:4000 -p 8080:8080 --name haproxy-pingcap pingcap/haproxy
镜像默认配置包含以下关键部分:
defaults 全局设置defaults log global # 使用全局日志配置 mode http # 默认HTTP模式(可在监听段覆盖) option redispatch # 会话失败时重新分发请求 timeout client 30s # 客户端超时时间 timeout server 30s # 服务器超时时间 timeout connect 3s # 连接超时时间
mysql_proxy 代理配置(TCP模式)listen mysql_proxy bind *:4000 # 监听4000端口 mode tcp # 显式指定TCP模式 balance leastconn # 最少连接数负载均衡算法 maxconn 4096 # 最大并发连接数 server tidb1 tidb1:4000 check # 后端服务器1(含健康检查) server tidb2 tidb2:4000 check # 后端服务器2(含健康检查) server tidb3 tidb3:4000 check # 后端服务器3(含健康检查)
stats 统计监控配置(HTTP模式)listen stats bind *:8080 # 监听8080端口 mode http # HTTP模式 balance roundrobin # 轮询算法(统计页面自身请求分发) stats uri / # 统计页面访问路径 stats realm Haproxy\ Statistics # 页面提示信息 stats auth admin:admin # 访问认证(用户名:密码)
如需修改后端服务器地址、端口或调整负载均衡策略,可通过挂载本地配置文件覆盖默认配置:
创建自定义配置文件(如haproxy.cfg),参考默认配置格式调整参数(如修改后端服务器地址为实际环境IP)。
启动容器时挂载配置文件:
bashdocker run -d -p 4000:4000 -p 8080:8080 -v /path/to/custom/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg --name haproxy-pingcap pingcap/haproxy
启动容器后,通过 http://<容器IP>:8080 访问统计页面,使用默认认证信息登录:
adminadmin登录后可查看后端服务健康状态、当前连接数、请求流量等实时监控数据。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务