FastDFS分布式文件系统单节点搭建配置(图文详情)

文章目录

FastDFS分布式文件系统单节点搭建配置(图文详情)

一、FastDFS简介

  • FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
  • FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。
  • Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。
  • Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上,Storageserver 没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将storage称为存储服务器。
    在这里插入图片描述
    服务端两个角色:
  • Tracker:管理集群,tracker 也可以实现集群。每个 tracker 节点地位平等。收集 Storage 集群的状态。
  • Storage:实际保存文件 Storage 分为多个组,每个组之间保存的文件是不同的。每个组内部可以有多个成员,组成员内部保存的内容是一样的,组成员的地位是一致的,没有主从的概念。

二、FastDFS文件上传下载流程

1、文件上传流程

在这里插入图片描述

  • 客户端上传文件后存储服务器将文件 ID 返回给客户端,此文件 ID 用于以后访问该文件的索引信息。文件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名。

  • 组名:文件上传后所在的 storage 组名称,在文件上传成功后有 storage 服务器返回,需要客户端自行保存。

  • 虚拟磁盘路径:storage 配置的虚拟路径,与磁盘选项 store_path*对应。如果配置了store_path0 则是 M00,如果配置了 store_path1 则是 M01,以此类推。

  • 数据两级目录:storage 服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件。

  • 文件名:与文件上传时不同。是由存储服务器根据特定信息生成,文件名包含:源存储服务器 IP 地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息。

2、文件下载流程

在这里插入图片描述

三、FastDFS搭建资源准备

1、服务器

#tracker跟踪节点
fastDFS-tracker-121     192.168.44.121

#storage存储节点
fastDFS-storage-122    192.168.44.122

2、软件包

#创建文件夹
mkdir -p /opt/module /opt/software

上传软件包到/opt/software下

资源链接:
链接:https://pan.baidu.com/s/1lU1IlaGC-76mxv5P5qxwNg 
提取码:42ps 

在这里插入图片描述

四、公共模块安装(tracker和storage同时执行)

1、安装依赖包

#编译依赖包
yum install -y make cmake gcc gcc-c++

#nginx需要的依赖
yum instll -y pcre pcre-devel zlib zlib-devel

#其它
yum install -y unzip zip telnet

#整合命令
yum install -y make cmake gcc gcc-c++ pcre pcre-devel zlib zlib-devel unzip zip telnet

2、安装libfastcommon

1):解压libfastcommon-master.zip到/opt/module下
#进入/opt/software目录
cd /opt/software

# 解压到指定位置
unzip libfastcommon-master.zip -d /opt/module/

#切换目录并查看
 cd /opt/module && ll

在这里插入图片描述

2):编译安装
#进入libfastcommon-master目录
cd libfastcommon-master/

#编译
./make.sh

#安装
./make.sh install

在这里插入图片描述
注意安装的路径:libfastcommon默认安装到了/usr/lib64/这个位置。

3):建立软链接

FastDFS主程序设置的目录为/usr/local/lib/,所以我们需要创建/usr/lib64/下的一些核心执行程序的软连接文件

#创建目录
mkdir -p /usr/local/lib/

#创建软链接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

五、安装FastDFS 5.05(tracker和storage同时执行)

1、 解压FastDFS_v5.05.tar.gz到/opt/module下

#切换目录
cd /opt/software/

#解压到/opt/module
tar -zxvf FastDFS_v5.05.tar.gz -C /opt/module/

#切换/opt/module目录
cd /opt/module && ll

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值