失效链接处理 |
FastDFS使用和优化 PDF 下载
本站整理下载:
提取码:5v70
相关截图:
![]()
主要内容:
一、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
|