Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

FastDFS使用和优化 PDF 下载


分享到:
时间:2020-06-19 16:50来源:http://www.java1234.com 作者:小锋  侵权举报
FastDFS使用和优化 PDF 下载
失效链接处理
FastDFS使用和优化 PDF 下载

本站整理下载:
 
相关截图:
 
主要内容:

一、FastDFS简介
1.整体架构
主要角色:
(1)Tracker:存储文件元数据信息,协调数据一致性,接收用户请求;
(2)Storage:实际存储文件的服务,每个Group分为2层,一层256个目录,共计256*256
(3)Client:客户端SDK或者命令行工具。
 
2.文件上传
(1)初始化:Storage启动后向Tracker Server注册自己;
(2)Client向Tracker Server请求上传文件;
(3)Tracker查询可用的Storage;
(4)Tracker返回Storage信息给Client;
(5)Client拿到Storage的地址后上传文件到Storage Server;
(6)Storage存储文件,生成FileId;
(7)Storage存盘;
(8)Storage返回文件id给客户端;
(9)Client存储ID到本地数据库,以备后续操作;
(10)Storage上报自己的状态信息到Tracker,做好备案。
 
3.文件下载
 
二、单机环境搭建
1.单机安装
(1)操作系统:CentOS 7.4 X64
(2)FastDFS版本:V5.11
(3)配置网络:hosts
(4)安装依赖:libfastcommon
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz
tar -zxvf V1.0.39.tar.gz
cd libfastcommon-1.0.39
./make.sh
./make.sh install
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so 
(5)安装FastDFS
wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
tar -zxvf V5.11.tar.gz
cd fastdfs-5.11
./make.sh
./make.sh install
 
(6)服务目录
/etc/init.d/fdfs_storaged
/etc/init.d/fdfs_tracker
 
(7)配置目录
/etc/fdfs/client.conf.sample
/etc/fdfs/storage.conf.sample
/etc/fdfs/tracker.conf.sample
 
(8)脚本目录:/usr/bin
fdfs_appender_test
fdfs_appender_test1
fdfs_append_file
fdfs_crc32
fdfs_delete_file
fdfs_download_file
fdfs_file_info
fdfs_monitor
fdfs_storaged
fdfs_test
fdfs_test1
fdfs_trackerd
fdfs_upload_appender
fdfs_upload_file
stop.sh
restart.sh 
(9)软连接
ln -s /usr/bin/fdfs_trackerd   /usr/local/bin
ln -s /usr/bin/fdfs_storaged   /usr/local/bin
ln -s /usr/bin/stop.sh         /usr/local/bin
ln -s /usr/bin/restart.sh      /usr/local/bin
2.Tracker配置
(1)配置Tracker
mkdir -p /data/fastdfs/tracker
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
vim tracker.conf
#配置文件是否不生效,false 为生效
disabled=false
 
# 提供服务的端口
port=22122
 
# Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)
base_path=/bigdata/fastdfs/tracker
 
# HTTP 服务端口
http.server_port=80
 
(2)启动Tracker
可以用这种方式启动
/etc/init.d/fdfs_trackerd start
停止|状态:/etc/init.d/fdfs_trackerd stop |status
 
也可以用这种方式启动,前提是上面创建了软链接,后面都用这种方式
# service fdfs_trackerd start
(3)状态
netstat -unltp|grep fdfs
(4)关闭
service fdfs_trackerd stop
(5)开机自启动
chkconfig fdfs_trackerd on
 
或者:
vim /etc/rc.d/rc.local
加入配置:
/etc/init.d/fdfs_trackerd start 

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐