FastDFS简介以及linux配置
一、简介
FastDFS是高性能的分布式文件系统,重要功能包括文件的存储、同步、访问(上传下载),适用于以文件为主体的网络站点(图片和视频分享)
FastDFS包含两个角色
- Tracker (追踪器和调度服务器):调度和访问文件的负载均衡。
- Storage (存储器和存储服务器):文件的管理(存储、同步、访问接口)和文件的元数据
支持水平扩展,不会对在线服务造成任何影响
存储服务器通过卷/组组织管理,不同的卷管理不同的文件,一个卷管理一台或者多台存储服务器,并
且这些存储服务器之间互相备份
存储容量=所有卷容量之和
文件在集群中标示=卷名+文件名
二、环境搭建(单机版)
1. 克隆虚拟器
vi /etc/sysconfig/network-scripts/ifcfg-eth0
# 删除两行
UUID
HWADDR
2. 安装
yum install gcc-c++ perl-devel pcre-devel openssl-devel zlib-devel wget
wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.36.tar.gztar -zxvf V1.0.36.tar.gz
cd libfastcommon-1.0.36/
./make.sh && ./make.sh install
tar -zxvf V5.11.tar.gz
cd fastdfs-5.11/
./make.sh && ./make.sh install
3. 修改配置文件
cd /etc/fdfs
[[email protected] fdfs]# cp tracker.conf.sample tracker.conf
[[email protected] fdfs]# cp storage.conf.sample storage.conf
[[email protected] fdfs]# cp client.conf.sample client.conf
vi tracker.conf
# 修改
base_path=/data/fastdfs/tracker
vi storage.conf
# 修改
base_path=/data/fastdfs/storage
store_path0=/data/fastdfs/storage/store
tracker_server=192.168.43.136:22122
# 创建目录
[[email protected] fdfs]# mkdir -p /data/fastdfs/tracker
[[email protected] fdfs]# mkdir -p /data/fastdfs/storage/store
vi client.conf
# 修改
base_path=/tmp
tracker_server=192.168.43.136:22122
4. 启动
# 启动tracker server
[[email protected] fdfs]# fdfs_trackerd /etc/fdfs/tracker.conf start
# 再启动storage server
[[email protected] fdfs]# fdfs_storaged /etc/fdfs/storage.conf start
5. 测试
# 监控指令
fdfs_monitor /etc/fdfs/client.conf
# 上传文件
fdfs_upload_file /etc/fdfs/client.conf /root/1.png
# 下载文件
fdfs_download_file /etc/fdfs/client.conf
group1/M00/00/00/wKgriFr0YmeAI_lcABr-dch7j3Q658.png /root/2.png
# 删除文件