7788 是什么
7788 是 DRBD(Distributed Replicated Block Device)的默认复制端口,官方把 7788 至 7799 这一段预留出来,供多资源使用。DRBD 在 Linux 内核层把两台或多台服务器上的块设备做成实时镜像:主节点写入的数据同步到备节点,故障时对端可以直接接管。它是传统高可用方案(通常配合 Pacemaker 与 Corosync)的存储底座,复制链路质量与带宽直接决定切换点与数据一致性。
基本信息
| 服务 | DRBD(默认 7788,段 7788-7799) |
|---|---|
| 协议 | TCP(块设备复制) |
| 用途 | 主备服务器块设备实时镜像 |
| 典型组合 | Pacemaker + Corosync |
| 网络要求 | 独立复制链路更佳 |
| 安全等级 | 仅节点间专线或内网 |
典型使用场景
- 高可用集群搭建:配置复制链路与资源角色
- 复制状态排障:Connecting、SyncTarget 等状态的定位
- 切换演练:手动切换前确认数据同步进度
- 容量与带宽规划:评估复制网络能否承载峰值写入
- 扩容与重建:替换故障节点后的数据重新同步
- 安全核查:确认复制口只在节点之间可达
drbdadm status 常见状态
| 状态 | 含义 | 处置 |
|---|---|---|
| Connected | 复制链路正常 | 无需处理 |
| Connecting | 链路未建立 | 查端口放行与网络可达 |
| SyncTarget | 正在同步数据 | 等待同步完成再切主 |
| StandAlone | 资源独立运行 | 核实是否人为拆开,警惕脑裂 |
状态排查
状态排查
drbdadm status # 资源与连接状态
ss -lntp | grep 7788 # 监听核对
cat /proc/drbd # 老版本的同步进度信息
# 资源配置: on node1 { address 10.0.0.2:7788; }
# 带宽限制: syncer { rate } 与 disk { resync-rate } 需按链路调整DRBD 的复制链路最好独立于业务网:同步与重同步会占满带宽,与业务流量争抢时首当其冲的就是数据库写入延迟。
脑裂是 DRBD 最危险的场景:两端都以为自己是主节点继续写入后,必须人工选择丢弃哪一侧数据,因此仲裁设备与 fencing 配置不能省。
复制速率要按链路与业务窗口调整:限速过低会让同步长时间不完成,限速过高则拖垮业务,取值应结合半夜窗口与日常峰值的差异。
主备节点时间与主机名要一致:集群判定依赖这些信息,节点重命名后未同步更新配置时,资源无法正常接管。