FastDFS高可用集群架构配置搭建

本文详细介绍了FastDFS的高可用集群架构,包括Tracker Server、Storage Server和Client的角色,以及如何搭建高可用架构。文章涵盖了环境准备、编译安装libfastcommon、FastDFS、nginx和fastdfs-nginx-module的步骤,同时解决配置过程中可能出现的问题,如依赖库的安装。最后,文章展示了如何配置文件访问的负载均衡和高可用性。
摘要由CSDN通过智能技术生成

转自: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:客户端,上传下载数据的服务器 
    模块之间的主要关系如下: 
    FastDFS æ¶æå¾.png

下图是实现统一的对外下载访问入口的高可用架构,其中所有的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  #为下一步下载源码做准备
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值