(FastDFS搭建文件管理系统(详细教程)(4)

简介: FastDFS搭建文件管理系统(详细教程)

四 文件上传测试

4.1 修改 nginx.conf文件
vi /usr/local/nginx/conf/nginx.conf
添加如下行,将 /group1/M00 映射到 /home/lyy/storage/file/data
   location /group1/M00 {
                alias  /home/lyy/storage/file/data;
        }
# 重启nginx
# /usr/local/nginx/sbin/nginx -s reload


屏幕快照 2022-05-10 下午1.17.18.png

4.2 Tracker 服务器中的客户端配置文件

屏幕快照 2022-05-10 下午1.18.10.png

屏幕快照 2022-05-10 下午1.18.45.png


屏幕快照 2022-05-10 下午1.18.31.png

屏幕快照 2022-05-10 下午1.19.06.png

五 安装配置fastdfs-nginx-module模块

5.1 fastdfs-nginx-module 模块说明

FastDFS 通过 Tracker 服务器,将文件放在 Storage 服务器存储, 但是同组存储服务器之间需要进行文件复制, 有同步延迟的问题。


假设 Tracker 服务器将文件上传到了 192.168.50.196,上传成功后文件 ID已经返回给客户端。


此时 FastDFS 存储集群机制会将这个文件同步到同组存储 192.168.50.197,在文件还没有复制完成的情况下,客户端如果用这个文件 ID 在 192.168.50.197 上取文件,就会出现文件无法访问的错误。


而 fastdfs-nginx-module 可以重定向文件链接到源服务器取文件,避免客户端由于复制延迟导致的文件无法访问错误。


5.2 安装fastdfs-nginx-module安装包


1、下载fastdfs-nginx-module安装包

# 下载安装包
wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz
# 解压安装包
tar -zxvf V1.20.tar.gz 

2、配置Nginx

# 先停掉nginx服务
# /usr/local/nginx/sbin/nginx -s stop
进入nginx目录
#  cd nginx-1.15.2
# 添加模块
# ./configure --add-module=/usr/local/package/fastdfs-nginx-module-1.20/src
重新编译、安装
# make && make install
可能会报错:
  编译中断。
  make[1]: *** [objs/addon/src/ngx_http_fastdfs_module.o] 错误 1
  make[1]: 离开目录“/usr/local/package/nginx-1.15.2”
  make: *** [build] 错误 2
解决方法:
  修改fastdfs-nginx-module-1.20/src/config文件,然后重新从 ./configure 开始
  ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
  CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

3、查看nginx版本

/usr/local/nginx/sbin/nginx -V


屏幕快照 2022-05-10 下午1.20.18.png


5.3 配置Nginx和fastdfs-nginx-module模块


1、配置mod-fastdfs.conf,并拷贝到/etc/fdfs文件目录下


# cd /usr/local/package/fastdfs-nginx-module-1.20/src/
# cp mod_fastdfs.conf /etc/fdfs/

2、修改mod-fastdfs.conf

#  vi /etc/fdfs/mod_fastdfs.conf 
• 1

修改以下配置:

# 连接超时时间
connect_timeout=10
# Tracker Server 的地址
tracker_server=192.168.50.198:22122
## url是否包含group名称,设置为true
url_have_group_name = true
# Storage 配置的store_path0路径,须和storage.conf中的一致
store_path0=/home/lyy/storage/file

3、拷贝 FastDFS 解压目录中(anti-steal.jpg、http.conf、mime.types)到/etc/fdfs 目录下


# cd /usr/local/package/fastdfs-5.11/conf/
#  cp anti-steal.jpg http.conf mime.types /etc/fdfs/


4、配置nginx,修改nginx.conf

vi /usr/local/nginx/conf/nginx.conf

80端口下添加fastdfs-nginx模块,将之前的的配置注释掉

屏幕快照 2022-05-10 下午1.21.28.png

5、启动nginx

/usr/local/nginx/sbin/nginx
• 1

6、 通过wget和浏览器方式访问成功

屏幕快照 2022-05-10 下午1.22.10.png屏幕快照 2022-05-10 下午1.21.51.png

六 FastDFS 常用测试命令

6.1 - 上传文件
#命令:
  /usr/bin/fdfs_upload_file  <config_file> <local_filename>
#案例:  
  /usr/bin/fdfs_upload_file  /etc/fdfs/client.conf 1.jpg
成功后返回文件ID号:
  group1/M00/00/00/wKgyxl2dfNWAG9cOAAOUD-69J7A524.jpg

6.2 - 下载文件


命令:
  /usr/bin/fdfs_download_file <config_file> <file_id> [local_filename]
案例:
  /usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKgyxl2dfNWAG9cOAAOUD-69J7A524.jpg

屏幕快照 2022-05-10 下午1.23.05.png

目录
相关文章
|
6月前
|
SQL 数据可视化 Linux
ClickHouse【环境搭建 03】Linux环境离线安装 clickhouse-22.3.3.44 配置参数说明+可视化界面使用(离线安装文件分享百度云盘)
ClickHouse【环境搭建 03】Linux环境离线安装 clickhouse-22.3.3.44 配置参数说明+可视化界面使用(离线安装文件分享百度云盘)
478 0
|
存储 监控 安全
fastDfs服务器部署使用
强大的文件管理服务器fastDFS
fastDfs服务器部署使用
|
Linux 数据安全/隐私保护
33分布式电商项目 -fastdfs安装教程
33分布式电商项目 -fastdfs安装教程
58 0
|
Ubuntu 应用服务中间件 Shell
云服务器上关于分布式文件系统FastDFS的安装教程以及个人遇到的所有排坑
云服务器上关于分布式文件系统FastDFS的安装教程以及个人遇到的所有排坑
361 0
|
SQL 分布式计算 资源调度
Spark集群搭建超详细教程
今天为大家带来分布式计算引擎Spark集群搭建,还是使用三个虚拟机节点上进行安装部署,围绕Standalone模式和Yarn模式的这两种部署模式进行展开。
889 0
|
存储 Java Unix
用FastDFS一步步搭建文件管理系统 下
用FastDFS一步步搭建文件管理系统 下
285 0
用FastDFS一步步搭建文件管理系统   下
|
存储 机器学习/深度学习 负载均衡
用FastDFS一步步搭建文件管理系统 上
用FastDFS一步步搭建文件管理系统 上
198 0
用FastDFS一步步搭建文件管理系统   上
|
6月前
|
关系型数据库 MySQL 数据库
从零开始搭建自己的NextCloud个人云盘
本文介绍了从零开始搭建自己的NextCloud个人云盘,包括场景介绍、目标读者、环境准备、操作步骤和方案验证5大方面。
10878 1
从零开始搭建自己的NextCloud个人云盘
|
存储 应用服务中间件 网络安全
分布式文件存储系统fastdfs安装教程(下)
分布式文件存储系统fastdfs安装教程
分布式文件存储系统fastdfs安装教程(下)