FastDFS V6.16 发布,支持部署多个storage实例

📅 2026/7/6 6:28:17 👁️ 阅读次数 📝 编程学习
FastDFS V6.16 发布,支持部署多个storage实例

通过近两周的开发和测试,分布式文件系统FastDFS V6.16发布了。这个版本的主要改进:支持一台服务器上部署同组的多个storage实例,提供了直观查看storage状态的工具fdfs_storage_stat 和简洁查看集群容量的工具fdfs_volumn_stat。

一台服务器上可以部署同组的多个storage实例,主要用于开发和测试环境。对于生产环境,不建议这样部署。如果一组存储服务器只有一台服务器,可以在该服务器上部署同组的两个实例,各个实例使用不同的存储路径(对应不同的硬盘),实现单机多盘数据互备。

原有的 fdfs_monitor 可以查看存储服务的详细信息,包括文件上传和下载一大堆统计数字,其输出内容过于繁琐,不便于简洁查看存储服务的存活状态以及集群的存储容量,因此新增了fdfs_storage_stat和 fdfs_volumn_stat。加上V6.15.5提供的工具 fdfs_tracker_stat,FastDFS总共提供了四个集群查看和监控工具。还提供了为prometheus提供监控指标的 fdfs_exporter,在源码目录 monitoring/prometheus_exporter下,欢迎有需要的朋友使用,有任何问题随时反馈。

以上四个监控工具均支持 -h 选项查看帮助。fdfs_tracker_stat 和 fdfs_storage_stat 带上 -N 选项显示非ACTIVE状态的 tracker server 和 storage server列表。fdfs_tracker_stat -N 输出为空表示 tracker全部正常,同理 fdfs_storage_stat -N 输出为空表示 storage服务全部正常。

fdfs_volumn_stat 的输出片段示例:

group1 disk_available: 1, disk space {total: 234 GB, free: 13 GB, reserved: 2.3 GB, avail: 11 GB, util: 95.19%}

各个字段说明如下:

disk_available:磁盘是否可用(磁盘未满即可用)

total:磁盘总空间,与df命令看到的一致

free:磁盘剩余空间,与df命令看到的一致

reserved:磁盘预留空间,在tracker.conf中设置,参数名reserved_storage_space

avail:磁盘可用空间,等于 free - reserved

util:磁盘空间使用率,分母不是 total,而是 total - reserved

V6.16的change log如下:

* one storage group supports multi storage instances in one server

Note: MUST set use_storage_id to true in tracker.conf and configure

storage_ids.conf to enable this feature

* expand version's buffer size of tracker and storage server

* storage access log supports log time_used in microsecond

* add monitor tool: fdfs_storage_stat and fdfs_volumn_stat