FastDFS安装手册

简介: fastDFS架构包括 Tracker server和Storage server。客户端请求Tracker server进行文件上传、下载,通过Trackerserver调度最终由Storage server完成文件上传和下载。

FastDFS原理简介

Trackerserver作用是负载均衡和调度,通过Trackerserver在文件上传时可以根据一些策略找到Storageserver提供文件上传服务。可以将tracker称为追踪服务器或调度服务器。

     Storageserver作用是文件存储,客户端上传的文件最终存储在Storage服务器上,Storage server没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将storage称为存储服务器。  

image.png
通信原理
文件上传

image.png

FastDFS搭建

下载
下载的包都存放在/root/目录下。

下载libfastcommon、fastdfs、fastdfs-nginx-module:

cd /root/
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz -SO libfastcommon.tar.gz
wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz -SO fastdfs.tar.gz
wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz -SO fastdfs-nginx-module.tar.gz

解压
tar -zxf fastdfs.tar.gz
tar -zxf fastdfs-nginx-module.tar.gz
tar -zxf libfastcommon.tar.gz

安装
安装基础包:
yum install gcc-c++ libevent -y

安装libfastcommon
cd libfastcommon-1.0.39
./make.sh
./make.sh install

安装fastdfs
cd fastdfs-5.11
./make.sh
./make.sh install

安装好后,程序是在/usr/bin目录下:

which fdfs_trackerd
image.png

而配置文件是在/etc/fdfs目录下:
ls /etc/fdfs
client.conf.sample storage_ids.conf.sample tracker.conf.sample storage.conf.sample
但是这些配置文件是不全的,而且都是模板,所以需要从fastdfs包中拷贝过来,并修改配置:
cd /root/fastdfs-5.11/conf
ls
anti-steal.jpg client.conf http.conf mime.types storage.conf storage_ids.conf tracker.conf
cp /root/fastdfs-5.11/conf/* /etc/fdfs
cp /root/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fdfs

修改配置文件
修改/etc/fdfs/tracker.conf
必改项:base_path
image.png
修改/etc/fdfs/storage.conf
横向扩展:多台storage即配置基本一致,变更group_name即可
纵向扩展:如果有多个挂载磁盘,则定义多个store_path即可
修改项:group_name base_path store_path0 tracker_server
image.png
image.png
修改client.cnf
修改项:base_path tracker_server
image.png
修改/etc/fdfs/mod_fastdfs.conf:
修改项:base_path tracker_server group_name
image.png
启动tracker和storage:
启动
fdfs_trackerd /etc/fdfs/tracker.conf start
fdfs_storaged /etc/fdfs/storage.conf start

查看日志
tail -10f /root/fdfs-5.11/logs/trackerd.log
tail 10f /root/fdfs-5.11/logs/storaged.log
如果日志显示有错误信息,需要根据信息来查找错误原因
查看状态:
image.png

上传文件

fdfs_test /etc/fdfs/client.conf upload /root/fastdfs-5.11/INSTALL
image.png

参考资料:
https://www.cnblogs.com/gugibv/p/8585616.html
https://blog.csdn.net/xingjiarong/article/details/50559768
https://segmentfault.com/a/1190000018251300?utm_source=tag-newest
https://blog.csdn.net/kamroselee/article/details/80334621
https://sourceforge.net/projects/fastdfs/
https://github.com/happyfish100/libfastcommon

相关文章
|
6月前
|
关系型数据库 MySQL Apache
LAMP源码安装配置实战
LAMP源码安装配置实战
85 3
|
6月前
|
存储 负载均衡 容灾
Fastdfs安装与配置
Fastdfs安装与配置
|
分布式计算 资源调度 Hadoop
Hadoop安装和部署手册
Hadoop安装和部署手册
|
机器学习/深度学习 分布式计算 资源调度
Hadoop3 Centos 7编译安装和文件配置(内附编译好的包)
Hadoop3 Centos 7编译安装和文件配置(内附编译好的包)
294 1
|
存储 Linux PHP
CentOS7 部署安装FastDFS多机版(三)——安装FastDFS的PHP扩展
CentOS7 部署安装FastDFS多机版(三)——安装FastDFS的PHP扩展
165 0
CentOS7 部署安装FastDFS多机版(三)——安装FastDFS的PHP扩展
|
存储 负载均衡 应用服务中间件
CentOS7 部署安装FastDFS多机版(一)——安装FastDFS
CentOS7 部署安装FastDFS多机版(一)——安装FastDFS
265 0
CentOS7 部署安装FastDFS多机版(一)——安装FastDFS
|
存储 负载均衡 容灾
Linux 安装 FastDFS 及使用
随着公司业务不断发展,将代码和文件放在同一服务器的弊端就会越来越明显。为了解决上面的问题引入独立图片服务器,工作流程如下:项目上传文件时,首先通过ftp或者ssh将文件上传到图片服务器的某个目录下,再通过ngnix或者apache来访问此目录下的文件,返回一个独立域名的图片URL地址,前端使用文件时就通过这个URL地址读取。
387 0
Linux 安装 FastDFS 及使用
|
存储 Java Linux
FastDFS 安装与配置| 学习笔记
快速学习 FastDFS 安装与配置。
FastDFS 安装与配置| 学习笔记
|
存储 负载均衡 应用服务中间件
【FastDFS】小伙伴们说在CentOS 8服务器上搭建FastDFS环境总报错?
在【冰河技术】微信公众号的【分布式存储】专题中,我们分别搭建了单节点FastDFS环境和高可用FastDFS集群环境。但是,之前的环境都是基于CentOS 6.8服务器进行搭建的。很多小伙伴反馈说:自己在CentOS 8服务器上,按照我写的文章搭建FastDFS环境时,会失败!看到小伙伴们的这些问题,我今天就给大家分享下如何在CentOS 8服务器上搭建FastDFS环境。
212 0
【FastDFS】小伙伴们说在CentOS 8服务器上搭建FastDFS环境总报错?
|
存储 应用服务中间件 开发工具
FastDFS部署及使用简介
整理了近期在项目上做的一些技术研究,希望与大家共同探讨交流。 在项目中经常推荐客户选择分布式文件存储服务,并且使用阿里云的OSS服务,但也遇到过客户是私有云无法使用OSS或者客户要求必须提供非阿里云方案的情况。
7706 0