分布式文件系统产品系统

我要开发同款
abedn2026年07月25日
12阅读

技术信息

语言技术
PHPPythonVueTypeScript
系统类型
LinuxWebH5
行业分类
企业服务云计算

作品详情

行业场景

传统 Ceph 集群依赖命令行运维,存在配置复杂、节点状态分散、操作风险高、故障定位困难等问题。本项目通过可视化管理平台,实现集群节点、存储池、文件系统及数据服务的统一管理、状态监控和操作审计。
项目面向企业级海量数据存储场景,基于 Ceph 提供块存储、文件存储和对象存储能力,适用于私有云、数据中心、备份归档、文件共享等业务,支持容量扩展、故障域管理、监控告警及高可用运维。

功能介绍

项目主要包含以下功能模块:
集群管理:完成 Ceph 集群初始化、存储区域划分、节点接入与移除,以及 MON、MDS、OSD 等服务角色管理。
节点与磁盘管理:采集服务器硬件、网络和磁盘信息,管理数据盘分区、格式化、OSD 创建及磁盘状态。
故障域管理:配置主机、机架等故障域和 CRUSH 数据分布规则,提高数据可靠性与容灾能力。
存储池管理:支持副本池和纠删码池的创建、修改与删除,并管理 PG 数量、容量配额、压缩等参数。
CephFS 文件系统:管理数据池、元数据池、MDS 服务和文件系统挂载,为上层业务提供分布式文件存储。
RBD 块存储:提供块设备创建、扩容、删除、克隆、导入导出、快照及回滚功能,并可通过 iSCSI 对外提供存储服务。
RGW 对象存储:管理 RGW 服务实例、S3 用户和访问密钥,对外提供兼容 S3 协议的对象存储能力。
文件共享服务:基于 CephFS 提供 NFS、SMB 等共享协议,管理共享目录、访问用户和权限配置。
监控告警:展示集群健康状态、节点运行状态、存储容量、存储池和服务状态,并对异常情况进行告警。
用户与审计管理:管理平台用户、操作权限和登录会话,记录存储池删除、节点调整等关键操作日志,便于问题追踪和安全审计。

项目实现

技术栈:
前端:Vue3、ECharts、Typescript、Ant Design Vue、VxeTable、Pina、Canvas
中间件:PHP、Laravel
后端:Python Flask Celery
数据库:Mysql、Sqlite、Redis
项目架构:
前端Vue3传统管理系统开发模式,中间件php作为数据持久成,后端python通过领域服务、数据库和节点执行层实现集群资源统一管理
负责功能模块:
集群主机管理,集群初始化,存储池管理,文件共享,iSCSI,对象服务,S3接口管理,主机监控,存储大屏,SNMP,NDMP,Linux用户管理,计划任务,网络QoS,平台配置、网络拓扑图等等模块。
本人工作职责:
1. 负责前端组件封装,前端页面编写
2. 负责PHP(Laravel)接口代码编写
3. 对接Ceph,S3,NFS,SM,iSCSI等等存储资源,通过Python(Flask)封装脚本再写接口提供给PHP调用。
4. 负责Linux终端TUI界面交互编写
项目难点:
1. 单次操作可能同时涉及管理数据库、多个集群节点和 Ceph 资源,需要保证状态最终一致
2. 网络超时不能直接判断操作失败,必须查询 Ceph 实际状态,避免重复创建或误删除资源
3. 存储池创建涉及副本数、纠删码、PG、故障域和容量配额等复杂参数,需要进行严格校验
4. 节点离线、磁盘异常或部分步骤失败时,需要记录执行进度,并通过补偿操作清理残留资源
5. 删除存储池、移除 OSD 等操作风险较高,需要检查资源引用关系、用户权限并记录审计日志

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论