目录

简介

部署

测试


简介

FastDFS是一款开源的分布式文件系统,功能主要包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了文件大容量存储和高性能访问的问题。FastDFS特别适合以文件为载体的在线服务,如图片、视频、文档等等。

部署

安装依赖环境

yum install -y git wget make cmake gcc gcc-c++

本示例在/root目录下执行

#下载源码

git clone https://github.com/happyfish100/libfastcommon.git

git clone https://github.com/happyfish100/fastdfs.git

git clone https://github.com/happyfish100/fastdfs-nginx-module.git

#下载nginx

wget http://nginx.org/download/nginx-1.16.1.tar.gz

#安装fastdfs

cd libfastcommon

./make.sh && ./make.sh install

cd ../fastdfs

./make.sh && ./make.sh install

#配置fastdfs

cp -r conf/* /etc/fdfs/

vi /etc/fdfs/tracker.conf

修改:

base_path=/data/fastdfs

vi /etc/fdfs/storage.conf

修改:

base_path=/data/fastdfs

store_path0=/data/fastdfs/storage

tracker_server=192.168.81.143:22122

mkdir -p /data/fastdfs/storage

#启动

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

#查看启动情况

ps -ef|grep tracker

ps -ef|grep storage

#查看启动日志

tail -n 1000 /data/fastdfs/logs/storaged.log

#安装nginx

yum install -y gcc openssl-devel pcre-devel

tar -xzf nginx-1.16.1.tar.gz

cd nginx-1.16.1

mkdir -p /data/fastdfs/nginx

./configure --prefix=/data/fastdfs/nginx --add-module=/root/fastdfs-nginx-module/src

make && make install

#验证编译

/data/fastdfs/nginx/sbin/nginx -V

cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

vi /etc/fdfs/mod_fastdfs.conf

修改:

base_path=/data/fastdfs

tracker_server=192.168.81.143:22122

store_path0=/data/fastdfs/storage

url_have_group_name = true

vi /data/fastdfs/nginx/conf/nginx.conf

修改

server {

listen 80;

server_name localhost;

location /group1/M00/{

ngx_fastdfs_module;

}

}

启动nginx

/data/fastdfs/nginx/sbin/nginx

测试

fdfs客户端测试

vi /etc/fdfs/client.conf

修改

base_path=/data/fastdfs

tracker_server=192.168.81.143:22122

http.tracker_server_port=80#注意这个端口与http端口的对应

上传命令:

/usr/bin/fdfs_upload_file <config_file> <local_filename>

新建测试文件1.txt,内容随便写点,执行这个命令上传

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.txt

返回

group1/M00/00/00/wKhRj13OECaABJV_AAAACmuTlHg533.txt

解释下这个路径:

组名:group1

磁盘:M00

目录:00/00

文件名:wKhRj13OECaABJV_AAAACmuTlHg533.txt

此时

vi /data/fastdfs/storage/data/00/00/wKhRj13OECaABJV_AAAACmuTlHg533.txt

即可看到存储的内容

或者通过http请求查看

curl http://localhost/group1/M00/00/00/wKhRj13OECaABJV_AAAACmuTlHg533.txt

下载命令:

/usr/bin/fdfs_download_file <config_file> <file_id> [local_filename]

/usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKhRj13OECaABJV_AAAACmuTlHg533.txt a.txt

删除命令:

/usr/bin/fdfs_delete_file <config_file> <file_id>

/usr/bin/fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKhRj13OECaABJV_AAAACmuTlHg533.txt

FastDFS部署及测试相关推荐

  1. lzg_ad:使用Virtual PC 部署和测试XP Embedded 发布镜像

    注意: 本文将假设你已经熟悉并会使用Virtual PC. 如果对Visual PC的使用方法还不了解,请参考: http://www.petri.co.il/virtual_create_virtu ...

  2. 【区块链】Truffle 部署 编译 测试 智能合约 的 完整实践操作

    本文首发自我的CSDN博客,原文链接如下 blog.csdn.net/diandianxiy- 目标 搭建开发环境 创建一个Truffle项目 编写智能合约 编译转移智能合约 测试智能合约 创建用户界 ...

  3. Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装、部署和测试

    Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装.部署和测试 1.环境安装 HyperLedger Fabric 1.2.0环境的安装推荐一篇博客:http ...

  4. NATS服务器部署及测试

    版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. https://blog.csdn.net/chszs/article/details/51002444 NATS服务器部署及测试 作 ...

  5. jpql hql_无需部署即可测试JPQL / HQL

    jpql hql 您是否曾经想在不完全部署应用程序的情况下测试JPQL / HQL? 我们今天在这里看到的是适用于任何JPA实现的简单解决方案:Hibernate,OpenJPA,EclipseLin ...

  6. 无需部署即可测试JPQL / HQL

    您是否曾经想在不完全部署应用程序的情况下测试JPQL / HQL? 我们今天在这里看到的是适用于任何JPA实现的简单解决方案:Hibernate,OpenJPA,EclipseLink等. 这篇文章中 ...

  7. Openstack入门篇(十一)之neutron服务(控制节点)的部署与测试

    1.Neutron的介绍 Neutron 为整个 OpenStack 环境提供网络支持,包括二层交换,三层路由,负载均衡,防火墙和 *** 等.Neutron 提供了一个灵活的框架,通过配置,无论是开 ...

  8. Cobar部署与测试

    原文出自  http://www.abcdocker.com/abcdocker/84 Cobar部署与测试 一.Cobar介绍 1.1功能概述: Cobar是关系型数据的分布式处理系统,它可以在分布 ...

  9. HCIBench_2.3.1部署_VSAN_测试工具

    HCIBench_2.3.1部署_VSAN_测试工具 https://blog.csdn.net/fq3758/article/details/106216549 版权 前话:近期做VSAN性能测试, ...

最新文章

  1. iOS SwiftUI篇-5 专题NavigationView、NavigationLink
  2. 基于点线特征避免单目视觉SLAM的退化
  3. iMeta | 第1卷第1期在线正式发布(2022/3/28)
  4. spring MVC 返回json
  5. [转载] 对称加密与非对称加密
  6. PAT (Basic Level) 1039 到底买不买(模拟)
  7. django-ckeditor表情包修改
  8. zookeeper伪集群(在一台机器上集群)
  9. 《HTML5 开发实例大全》——1.9 使用 summary 标记元素实现交互
  10. 如何读出烧录程序.bin的数据_如何改变程序搜索数据的方式?使用Redis进行搜索...
  11. 【Unity3D插件】VOXL插件分享《多人沙盒游戏插件》
  12. 5. JanusGraph Schema和数据类型
  13. 迷你世界显示服务器超时,迷你世界因出现不良信息下架 迷你世界下架原因
  14. 手把手教你搭建docker环境
  15. python新年贺卡_写个新年贺卡生成器,各位小伙伴们新年快乐呀~
  16. SQL查询语句——子查询
  17. 使用Amazon SNS,发邮件
  18. Android开发实现人脸识别
  19. 【asm基础】nasm和masm的一些区别
  20. Presto RBO之broadcast join与partitioned join类型的选择优化

热门文章

  1. 前端学习(2392):关于路径中的@
  2. 前端学习(2220):react之jsx的样式小案例
  3. 第八十八期:4000万程序员最爱开源项目和编程语言排名出炉!
  4. spring学习(37):注入list类型
  5. 计算机专业自然辩证法期末论文,清华大学自然辩证法-期末论文.docx
  6. 计算机控制面板图标怎么删除,电脑如何找回消失的“添加或删除程序”图标
  7. python中的sorted是什么意思_python中sort与sorted区别
  8. 从Spring到SpringBoot构建WEB MVC核心配置详解
  9. gif tools
  10. 常用的HTML标签(超文本标记语言)