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.gz

tar -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
[root@baizhi fdfs]# cp tracker.conf.sample tracker.conf
[root@baizhi fdfs]# cp storage.conf.sample storage.conf
[root@baizhi 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
# 创建目录
[root@baizhi fdfs]# mkdir -p /data/fastdfs/tracker
[root@baizhi fdfs]# mkdir -p /data/fastdfs/storage/store
vi client.conf
# 修改
base_path=/tmp
tracker_server=192.168.43.136:22122

4. 启动

# 启动tracker server
[root@baizhi fdfs]# fdfs_trackerd /etc/fdfs/tracker.conf start
# 再启动storage server
[root@baizhi 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
# 删除文件

猜你喜欢

转载自blog.csdn.net/qq_35069223/article/details/81102196