FastDFS-01-单机和集群搭建

我是码赛客1024,本节我们一起搭建FastDFS。

一、介绍

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

地址:https://github.com/happyfish100/fastdfs

二、角色说明

FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。

  • 跟踪器(tracker):主要做调度工作,在访问上起负载均衡的作用。
  • 存储节点(storage):负责真实的存储文件,为了支持大容量,存储节点(服务器)采用了分卷(或分组)的组织方式。存储系统由一个或多个卷组成,卷与卷之间的文件是相互独立的,所有卷的文件容量累加就是整个存储系统中的文件容量。一个卷可以由一台或多台存储服务器组成,一个卷下的存储服务器中的文件都是相同的,卷中的多台存储服务器起到了冗余备份和负载均衡的作用。
    在这里插入图片描述

2.1 上传流程

  • 当整个FastDFS服务启动后,每个存储节点(storage)会上报自己的状态给跟踪器(tracker)。
  • 当客户端上传文件时,跟踪器会选择相应的存储节点中的组(卷)作为存储文件的目的地,并将该组(卷)的信息(包含:ip,端口等)返回给客户端。
  • 客户端接收到跟踪器返回的组(卷)的信息,便基于该信息将文件上传上去,上传后,存储节点返回文件的相关信息给客户端(包含:组(卷)信息,文件路径等信息)。

注意:存储成功后,会返回文件的存储路径,如下图:
在这里插入图片描述
磁盘为虚拟磁盘。该路径就是文件的id(唯一标识),可以用于访问或者删除文件。

2.2 下载流程

基本流程如下图:
在这里插入图片描述

三、搭建FastDFS环境准备

3.1 所需环境如下

在这里插入图片描述
qq群(1109193029)中下载相关安装包即可。

3.2 准备编译环境

yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y

3.3 磁盘目录

在这里插入图片描述

mkdir /home/dfs   #创建数据存储目录

cd /usr/local/src #切换到安装目录准备下载安装包

3.4 安装libfastcommon(fastdfs所需函数库)

3.4.1 官方安装脚本

不建议,因为拉取的都是最新的,会出现函数库和fastdfs不匹配的情况。

git clone https://github.com/happyfish100/libfastcommon.git 
cd libfastcommon/
./make.sh && ./make.sh install         #编译安装

说明:如果执行 make.sh 编译时提示权限不足,可以使用chmod添加可执行权限。

chmod -R 777 /usr/local/src/libfastcommon/

3.4.2 安装指定版本

版本信息为:

  • libfastcommon-1.0.43.tar.gz
  • fastdfs-6.06.tar.gz
  • fastdfs-nginx-module-1.22.tar.gz
  • nginx-1.16.1.tar.gz

qq群(1109193029)中下载相关安装包即可。

将安装包libfastcommon-1.0.43.tar.gz传到/usr/local/src中,即:/usr/local/src/libfastcommon-1.0.43.tar.gz

# 解压
tar -zxvf libfastcommon-1.0.43.tar.gz
# 进入解压的目录
cd libfastcommon-1.0.43/
# 编译安装
./make.sh && ./make.sh install

3.5 安装fastdfs

3.5.1 官方脚本

咱们这里并没有使用,我们是安装的指定版本。

cd ../ #返回上一级目录

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值