帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
【Fastdfs】- 入门连续剧——安装
发布时间:2024-03-10 19:16:49   分类:帮助文档
【Fastdfs】| 入门连续剧——安装






作者:狮子也疯狂 专栏:《spring开发》 坚持做好每一步,幸运之神自然会降临在你的身上




目录
一. 🦁 前言Ⅰ. 🐇 为什么要使用分布式文件系统?1.1 单机系统 vs 独立文件服务器1.2 分布式文件系统1.3 FastDFS引入

二. 🦁 核心概念Ⅰ. 🐇 tracker(跟踪服务器)Ⅱ. 🐇 storage(存储服务器)Ⅲ. 🐇 client(客户端)
三. 🦁 搭建FastDfsⅠ. 🐇 搭建环境Ⅱ. 🐇 搭建流程2.1 下载安装gcc2.2 下载安装FastDFS2.3 下载安装FastDFS依赖2.4 解压缩依赖tar包2.5 编译并安装libfastcommon2.6 编译并安装FastDFS2.7 进入etc目录下复制配置文件
Ⅲ. 🐇 创建tracker服务3.1 创建tracker目录3.2 修改配置文件3.3 启动tracker服务3.4 检查tracker服务
Ⅳ. 🐇 创建storage服务4.1 创建storage目录4.2 修改配置文件4.3 启动storage服务4.4 查看storage服务4.5 修改Client配置文件4.6 创建日志目录

四. 🦁 总结


一. 🦁 前言

Ⅰ. 🐇 为什么要使用分布式文件系统?
1.1 单机系统 vs 独立文件服务器
在做项目时,前者一般都是直接在项目目录下直接创建静态文件夹(/resources/),用于用户存放项目中的文件资源,还可以创建不同的文件夹来区分不同的资源。这样子使用非常方便,但是随着项目业务需求越来越复杂,文件存储也会越来越多,文件资源就会越来越乱了。 为了解决这个问题,引入了独立的文件服务器。项目上传文件时,首先通过ftp或者ssh将文件上传到图片服务器的某个目录下,再通过Ngnix或者Apache来访问此目录下的文 件,返回一个独立域名的图片URL地址,前端使用文件时就通过这个URL地址读取。
1.2 分布式文件系统
独立文件服务器已经解决了很多问题,但是性能上还是会随着业务量的复杂度增高而瓶颈凸显。新的业务就需要文件访问就有高响应性和高可用性。这时候分布式文件系统产生了。它的扩展能力强,高可用性和弹性存储性能都能暂时满足当下的业务需求。
1.3 FastDFS引入
是一个开源的轻量级分布式文件系统。它解决了大数据量存储和负载均衡等问题。特别适合以中小文件。
特性

文件不分块存储,上传的文件和OS文件系统中的文件一一对应支持相同内容的文件只保存一份,节约磁盘空间下载文件支持HTTP协议,可以使用内置Web Server,也可以和其他Web Server配合使用支持在线扩容支持主从文件

二. 🦁 核心概念

Ⅰ. 🐇 tracker(跟踪服务器)
主要做调度工作,起负载均衡的作用。在内存中记录集群中所有存储组和存储服务器的状态信息,是客户端和数据服务器交互的枢纽。

tips: 不论是上传还是下载都是通过tracker来分配资源;客户端一般可以使用Ngnix等静态服务器来调用或者做一部分的缓存;存储服务器内部分为卷(或者叫做组),卷于卷之间是平行的关系,可以根据资源的使用情况随时增加,卷内服务器文件相互同步备份,以达到容灾的目的。

Ⅱ. 🐇 storage(存储服务器)
文件和文件属性(meta data)都保存到存储服务器上。Storage server直接利用 OS的文件系统调用管理文件。
Ⅲ. 🐇 client(客户端)
作为业务请求的发起方,通过专有接口,使用TCP/IP协议与跟踪器服务器或存储节点进行数据交互。FastDFS向使用者提供基本文件访问接口,比如upload、download、append、delete等,以客户端库的方式提供给用户使用。
三. 🦁 搭建FastDfs
Ⅰ. 🐇 搭建环境
Linux: CentOs 7.6FastDFS: 6.06
Ⅱ. 🐇 搭建流程
2.1 下载安装gcc
安装方式为yum安装(需网络)
yum install gcc-c++ perl-devel pcre-devel openssl-devel zlib-devel wget

2.2 下载安装FastDFS
wget https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz

2.3 下载安装FastDFS依赖
wgethttps://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz

2.4 解压缩依赖tar包
tar -zxvf V1.0.43.tar.gz -C /usr/local
tar -zxvf V5.11.tar.gz -C /usr/local

2.5 编译并安装libfastcommon
cd /usr/local/libfastcommon-1.0.43/./make.sh && ./make.sh install

2.6 编译并安装FastDFS
cd /usr/local/fastdfs-6.06./make.sh && ./make.sh install

2.7 进入etc目录下复制配置文件
里面会有三个.temp后缀的文件,这一步主要作用就是将这个后缀去掉。
cd /etc/fdfs/
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

Ⅲ. 🐇 创建tracker服务
3.1 创建tracker目录
mkdir -p /data/fastdfs/tracker

3.2 修改配置文件
vim /etc/fdfs/tracker.conf

disabled=false #启用配置文件
port=22122 #设置 tracker的端口号
base_path=/data/fastdfs/tracker #设置 tracker的数据文件和日志目录(需预先创建)
http.server_port=8888 #设置 http 端口号
http.server_port=8888 #指的是在tracker服务器上启动http服务进程如:apache或者nginx 启动时所监听的端口

3.3 启动tracker服务
/etc/init.d/fdfs_trackerd start

3.4 检查tracker服务
netstat -lntup |grep fdfs
tcp 0 0 0.0.0.0:22122
0.0.0.0:* LISTEN
10757/fdfs_trackerd

Ⅳ. 🐇 创建storage服务
4.1 创建storage目录
mkdir -p /data/fastdfs/base
mkdir -p /data/fastdfs/storage

4.2 修改配置文件
进入/etc/fdfs/storage.conf 修改配置文件(可能需要找一下(建议直接先ESC 再/ 输入需要查询的关键字。 ))
vim /etc/fdfs/storage.conf
disabled=false #启用配置文件
group_name=group1 #组名,根据实际情况修改
port=23000 #设置storage 的端口号
base_path=/data/fastdfs/base #设置storage 的日志目录(需预先创建)
store_path_count=1 #存储路径个数,需要和 store_path 个数匹配
store_path0=/data/fastdfs/storage #存储路径
tracker_server=172.31.16.121:22122 #tracker 服务器的 IP 地址和端口号
http.server_port=8888 #设置storage上启动的http服务的端口号,如安装的nginx的端口号

4.3 启动storage服务
/etc/init.d/fdfs_storaged start

4.4 查看storage服务
netstat -lntup |grep fdfs
tcp 0 0 0.0.0.0:23000
0.0.0.0:* LISTEN
10892/fdfs_storaged
tcp 0 0 0.0.0.0:22122
0.0.0.0:* LISTEN
10757/fdfs_trackerd

4.5 修改Client配置文件
进入/etc/fdfs/client.conf配置文件,修改配置
vim /etc/fdfs/client.conf

connect_timeout=30
network_timeout=60
base_path=/data/fastdfs/client      # 日志路径
tracker_server=192.168.66.100:22122    # 追踪服务器的IP,有多个服务器可以另一行

4.6 创建日志目录
mkdir -p /data/fastdfs/client

到这一步,搭建就完成啦。你搭建好了嘛?
四. 🦁 总结
这一篇文章主要内容介绍了分布式文件在当下的优势,以及fastdfs的主要组成和详细安装。纯纯的按步操作。只需要按着步骤来,就能搭建好这个文件系统。如果您还想持续学习这个分布式文件系统的知识,请关注我这个专栏叭。希望能帮助到你!!! 😄




香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价