5050 是什么
5050 是 Apache Mesos master 的默认 Web 与 API 端口:访问 /state、/frameworks 等端点可以查看集群资源、已注册的框架与 agent 列表。Mesos agent 默认在 5051,Marathon 等框架的调度入口常是 8080。Mesos 曾是数据中心容器编排的主流方案,如今大多数场景已被 Kubernetes 取代,但在传统企业的存量集群里仍能见到,且常伴随停止维护的组件。
基本信息
| 服务 | Mesos master Web/API(5050) |
|---|---|
| 协议 | TCP/HTTP |
| 配套端口 | 5051(agent)、8080(Marathon 等) |
| 用途 | 集群状态查看与框架管理 |
| 现状 | 多被 Kubernetes 替代 |
| 安全等级 | 仅内网 |
典型使用场景
- 集群巡检:查看 agent 是否全部注册、资源是否耗尽
- 框架排障:确认框架注册状态与任务失败原因
- 下线评估:清点无人维护的 Mesos 集群与其依赖组件
- 迁移规划:梳理 Mesos 上运行的作业,制定到 Kubernetes 的迁移路径
- 容量分析:资源分配与预留对调度成功率的影响
- 安全核查:确认为集群状态与提交入口都做了访问收敛
Mesos 体系端口
| 端口 | 组件 | 说明 |
|---|---|---|
| 5050 | master | Web UI 与 HTTP API |
| 5051 | agent | 节点侧接口与状态 |
| 8080 | Marathon 等 | 框架调度 API(常见默认) |
| 2181 | ZooKeeper | 集群元数据与选主 |
页面与状态检查
页面与状态检查
curl -s http://mesos-master01:5050/state | head -c 300 # 集群状态
curl -s http://mesos-master01:5050/frameworks | head -c 300 # 框架列表
curl -s http://mesos-agent01:5051/state | head -c 300 # agent 状态
ss -lntp | grep -E '5050|5051' # 监听核对Mesos master 的接口默认没有认证与授权:能访问 5050 通常就能看到整个集群拓扑与框架信息,部分框架还会开放提交入口,暴露后果远大于信息泄露。
Mesos 生态的组件(Marathon、Chronos 等)多数已停止活跃维护:迁移评估时要连同这些依赖一起做,避免只换编排层、留下无人维护的调度器。
ZooKeeper 是 Mesos 高可用的地基:排查 master 选主异常时先看 ZooKeeper 会话与节点数据,而不是先怀疑 agent 掉线。
存量集群的资源水位往往很高:迁移期间新旧平台并行,容量规划要按双份资源评估,否则会出现两头都不够用的局面。