9333 是什么
9333 是 SeaweedFS master 节点的默认端口。SeaweedFS 把元数据与数据分开:master 负责卷分配与集群状态管理,volume server 实际存数据,filer 提供文件系统语义(常用 8888),S3 网关在 8333 提供对象存储接口。部署时 master 通常多实例运行以做高可用,由它们共同维护卷位置表;这张表一旦丢失,整个存储集群的定位能力就会受损。
基本信息
| 服务 | SeaweedFS master(9333) |
|---|---|
| 协议 | TCP/HTTP |
| 用途 | 卷分配与集群元数据管理 |
| 配套端口 | 8080(volume)、8888(filer)、8333(S3) |
| 高可用 | 多 master 实例 |
| 安全等级 | 仅存储内网 |
典型使用场景
- 集群状态巡检:查看卷分布与节点在线情况
- 容量告警处理:卷写满时的扩容与卷回收
- 接入排障:S3 网关与 filer 指向 master 的连通性
- 安全核查:确认 master 与网关未对外暴露
- 数据迁移:卷在节点之间的搬迁与再平衡
- 监控接入:把卷数量、空闲容量纳入指标体系
SeaweedFS 组件与端口
| 端口 | 组件 | 作用 |
|---|---|---|
| 9333 | master | 卷分配与集群状态 |
| 8080 | volume server | 实际数据读写 |
| 8888 | filer | 文件系统语义与目录树 |
| 8333 | S3 网关 | S3 兼容对象存储接口 |
状态与申请卷
状态与申请卷
curl -s http://seaweed01:9333/cluster/status | head -c 300 # 集群状态
curl -s http://seaweed01:9333/dir/assign | head -c 200 # 申请一个卷
curl -s http://seaweed01:9333/vol/status | head -c 300 # 卷状态
ss -lntp | grep -E '9333|8080|8888|8333' # 端口核对8333 与比特币 P2P 端口撞号是常见混淆点:判断依据是响应内容与上层协议,而不是端口号本身,一次请求就能区分。
master 的高可用依赖实例数与选举配置:单 master 在生产上属于单点,卷分配表丢失后的恢复代价很高。
对象存储网关与管理接口的暴露面要分开评估:网关承载业务读写,master 只管元数据,开放范围差别很大。
卷的空间是按块预分配的:扩容前先看实际使用率与块大小,否则容易出现「统计还空、写入已满」的误判。
master 与 volume 之间是心跳关系:volume 掉线后 master 需要一段时间才会标记不可用,短时间内的写入失败可能指向已下线的节点。
文件 ID 由 master 分配:master 不可用时新文件写入会立即失败,已有文件的读取不受影响,这两种现象要分开判断。