FastDFS部署及测试
目录
简介
部署
测试
简介
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部署及测试相关推荐
- lzg_ad:使用Virtual PC 部署和测试XP Embedded 发布镜像
注意: 本文将假设你已经熟悉并会使用Virtual PC. 如果对Visual PC的使用方法还不了解,请参考: http://www.petri.co.il/virtual_create_virtu ...
- 【区块链】Truffle 部署 编译 测试 智能合约 的 完整实践操作
本文首发自我的CSDN博客,原文链接如下 blog.csdn.net/diandianxiy- 目标 搭建开发环境 创建一个Truffle项目 编写智能合约 编译转移智能合约 测试智能合约 创建用户界 ...
- Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装、部署和测试
Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装.部署和测试 1.环境安装 HyperLedger Fabric 1.2.0环境的安装推荐一篇博客:http ...
- NATS服务器部署及测试
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. https://blog.csdn.net/chszs/article/details/51002444 NATS服务器部署及测试 作 ...
- jpql hql_无需部署即可测试JPQL / HQL
jpql hql 您是否曾经想在不完全部署应用程序的情况下测试JPQL / HQL? 我们今天在这里看到的是适用于任何JPA实现的简单解决方案:Hibernate,OpenJPA,EclipseLin ...
- 无需部署即可测试JPQL / HQL
您是否曾经想在不完全部署应用程序的情况下测试JPQL / HQL? 我们今天在这里看到的是适用于任何JPA实现的简单解决方案:Hibernate,OpenJPA,EclipseLink等. 这篇文章中 ...
- Openstack入门篇(十一)之neutron服务(控制节点)的部署与测试
1.Neutron的介绍 Neutron 为整个 OpenStack 环境提供网络支持,包括二层交换,三层路由,负载均衡,防火墙和 *** 等.Neutron 提供了一个灵活的框架,通过配置,无论是开 ...
- Cobar部署与测试
原文出自 http://www.abcdocker.com/abcdocker/84 Cobar部署与测试 一.Cobar介绍 1.1功能概述: Cobar是关系型数据的分布式处理系统,它可以在分布 ...
- HCIBench_2.3.1部署_VSAN_测试工具
HCIBench_2.3.1部署_VSAN_测试工具 https://blog.csdn.net/fq3758/article/details/106216549 版权 前话:近期做VSAN性能测试, ...
最新文章
- iOS SwiftUI篇-5 专题NavigationView、NavigationLink
- 基于点线特征避免单目视觉SLAM的退化
- iMeta | 第1卷第1期在线正式发布(2022/3/28)
- spring MVC 返回json
- [转载] 对称加密与非对称加密
- PAT (Basic Level) 1039 到底买不买(模拟)
- django-ckeditor表情包修改
- zookeeper伪集群(在一台机器上集群)
- 《HTML5 开发实例大全》——1.9 使用 summary 标记元素实现交互
- 如何读出烧录程序.bin的数据_如何改变程序搜索数据的方式?使用Redis进行搜索...
- 【Unity3D插件】VOXL插件分享《多人沙盒游戏插件》
- 5. JanusGraph Schema和数据类型
- 迷你世界显示服务器超时,迷你世界因出现不良信息下架 迷你世界下架原因
- 手把手教你搭建docker环境
- python新年贺卡_写个新年贺卡生成器,各位小伙伴们新年快乐呀~
- SQL查询语句——子查询
- 使用Amazon SNS,发邮件
- Android开发实现人脸识别
- 【asm基础】nasm和masm的一些区别
- Presto RBO之broadcast join与partitioned join类型的选择优化
热门文章
- 前端学习(2392):关于路径中的@
- 前端学习(2220):react之jsx的样式小案例
- 第八十八期:4000万程序员最爱开源项目和编程语言排名出炉!
- spring学习(37):注入list类型
- 计算机专业自然辩证法期末论文,清华大学自然辩证法-期末论文.docx
- 计算机控制面板图标怎么删除,电脑如何找回消失的“添加或删除程序”图标
- python中的sorted是什么意思_python中sort与sorted区别
- 从Spring到SpringBoot构建WEB MVC核心配置详解
- gif tools
- 常用的HTML标签(超文本标记语言)