PXC端口全解析,搞懂4567、4444这些数字背后的秘密

2025-07-21 0


搞过PXC集群的人应该都见过这组数字:​​4567、4444、4568、3306​​——说实话,第一次配的时候我也懵过,为啥一个数据库要开这么多端口?少开一个集群直接罢工,报错日志还特别玄乎。今天我就掰开揉碎说说这几个端口的门道,帮你避开当初我踩过的坑。

​▍3306:你的老朋友,但别掉以轻心​
3306谁都用过,但PXC里它不只是个数据库入口。去年我们公司迁移集群,有个运维同事图省事改了端口,结果节点死活加不进来。折腾半天才发现:​​PXC的集群通信默认会检测3306端口状态​​,改了端口却没同步改wsrep_node_address配置,节点直接“失联”。所以记住两点:

  • wsrep_node_address必须带3306端口(例:192.168.1.51:3306
  • 防火墙千万别只放行4567!3306也得开,否则客户端连不上

PXC端口全解析,搞懂4567、4444这些数字背后的秘密​▍4567:集群的“对讲机”,最怕网络抽风​
这个端口是节点聊天的专用频道,实时同步写集(Write Set)就靠它。但问题来了:​​网络稍有延迟,整个集群性能就会暴跌​​。我亲历过一个奇葩故障——某节点4567端口被误绑到无线网卡,结果每次事务提交都卡顿10秒。后来用tc命令模拟丢包测试,发现超过5ms延迟就会触发流控(Flow Control),吞吐量直接腰斩。

​实用建议​​:

  • iperf3测节点间4567端口的带宽和延迟(别信云服务商的内网标称值!)
  • 监控wsrep_flow_control_paused指标,超过0.1立刻告警

​▍4444+4568:备份传输的“双车道”​
新手最容易混淆的就是这对:

  • ​4444(SST全量同步)​​:相当于给节点做“克隆手术”。新节点加入时,老节点通过4444端口把整个数据目录压缩传输过去。去年我帮客户做扩容,20GB的库用xtrabackup-v2传输,居然把千兆网卡跑满了,害得线上查询集体超时…后来换成mydumper边压边传才解决
  • ​4568(IST增量同步)​​:只传差异数据,像补丁包似的。但注意!​​只有宕机时间短、Gcache没清理时才能用IST​​。有次节点宕机3小时,Gcache轮转了,IST失败自动降级SST——流量瞬间冲爆,生产库直接僵死

​血泪经验​​:定期查wsrep_gcache_size,确保能覆盖1小时以上的写入量!

​▍运维的隐藏技巧:端口复用能救命​
如果你像我一样管着几十个PXC集群,肯定烦透了一堆端口。分享个骚操作:​​用HAProxy四层转发,对外只暴露3306和4567​​。具体这么干:

plaintext复制
listen pxc4567  
 bind *:4567  
 mode tcp  
 server node1 192.168.1.51:4567 check inter 5s  
 server node2 192.168.1.52:4567 check backup  # 备节点不参与通信

这样即使底层端口变(比如切到4569),客户端也无需感知。去年某次安全审计要求改端口,我们靠这招10分钟搞定,业务零感知

​最后说点大实话​
PXC的端口设计其实挺合理,但文档写得实在抽象。刚上手时我也觉得麻烦,但摸透后反而觉得这种“各司其职”的设计比主从复制省心——至少不用折腾半同步、GTID追位点那些破事。如果你们正在测试环境折腾PXC,​​建议先拿两个虚拟机把端口权限全放开,抓包看通信过程​​,比读手册管用十倍。

遇到具体问题?欢迎在评论区甩出来,我多半踩过一样的坑~

相关文章

如何快速轻松赚钱?有什么快速简单的赚钱方法吗?
ZYN投资,如何入手?前景如何?
网上赚钱的好方法有哪些?如何在网上赚到可观的收入?
兽医收入多少?兽医赚钱多吗?
如何致富变富?怎样变得富有而富裕?
问卷调查能赚钱吗?怎么通过做调查赚钱?