FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。
FastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。
- Tracker Server: 跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的storage server和group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。多个 Tracker 之间是对等关系,不存在单点故障。
- Storage Server: 存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,组内的storage server上的数据互为备份。
- Client:客户端,上传下载数据的服务器。
1 部署 FastDFS
系统软件说明:
- CentOS 7.6
- libfastcommon: FastDFS分离出的一些公用函数包
- FastDFS: FastDFS本体
- fastdfs-nginx-module: FastDFS 和 nginx 的关联模块,解决组内同步延迟问题
- nginx
整个搭建所需环境资源及用途如下表:
名称 | IP地址 | 应用 |
tracker01 | 192.168.0.1 | FastDFS,libfastcommon |
tracker02 | 192.168.0.2 | FastDFS,libfastcommon |
storage01 | 192.168.0.10 | FastDFS,libfastcommon,nginx,fastdfs-nginx-module |
storage02 | 192.168.0.11 | FastDFS,libfastcommon,nginx,fastdfs-nginx-module |
nginx01 | 192.168.0.100 | nginx,keepalived |
nginx02 | 192.168.0.101 | nginx,keepalived |
VIP | 192.168.0.200 | - |
(1) 下载libfastcommon
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.43.zip