转自:https://www.cnblogs.com/sunnydou/p/49b92d511047f4f9da6cd727cfd415d5.html
备注:根据上面链接软文中,进一步详细完善。
FastDFS高可用集群架构配置搭建
一、基本模块及高可用架构
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:客户端,上传下载数据的服务器
模块之间的主要关系如下:
下图是实现统一的对外下载访问入口的高可用架构,其中所有的Nginx只做下载用途,上传通过tracker进行上传。
二、环境准备工作
系统软件说明:
名称 | 说明 |
CentOS | 7.x(安装系统) |
libfastcommon | FastDFS分离出的一些公用函数包 |
FastDFS | FastDFS本体 |
fastdfs-nginx-module | FastDFS和nginx的关联模块,解决组内同步延迟问题 |
nginx | nginx 1.12.2(CentOS 7 下YUM可以安装的最新版本) |
整个搭建所需环境资源及用途如下表:
名称 | 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、编译环境准备
说明 | 位置 |
所有安装包 | /opt/fastdfs |
数据存储位置 | /data/fastdfs |
#安装编译环境
$ yum groups install Development Tools -y
$ yum install perl -y
$ mkdir -p /opt/fastdfs /data/fastdfs
$ cd /opt/fastdfs #为下一步下载源码做准备