通过近两周的开发和测试分布式文件系统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_statFastDFS总共提供了四个集群查看和监控工具。还提供了为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_spaceavail磁盘可用空间等于 free - reservedutil磁盘空间使用率分母不是 total而是 total - reservedV6.16的change log如下* one storage group supports multi storage instances in one serverNote: MUST set use_storage_id to true in tracker.conf and configurestorage_ids.conf to enable this feature* expand versions 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