fastDFS 安装使用

简介

FastDFS 是一个 C 语言实现的开源轻量级分布式文件系统,作者余庆(happyfish100),支持 Linux、 FreeBSD、 AID 等 Unix 系统,解决了大数据存储和读写负载均衡等问题,适合存储 4KB~500MB
之间的小文件,如图片网站、短视频网站、文档、app 下载站等,UC、京东、支付宝、迅雷、酷狗 等都有使用,其中 UC 基于 FastDFS 向用户提供网盘、广告和应用下载的业务的存储服务 FastDFS 与 MogileFS、HDFS、TFS 等都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务.

安装配置(单机)

下载安装包

官网: https://github.com/happyfish100/fastdfs

安装

安装依赖的库

libfatscommon

git clone https://github.com/happyfish100/libfastcommon.git
./make.sh
./make.sh install

安装fastdfs

tar -xvzf fastdfs-6.06.tar.gz

./make.sh
./make.sh install

使用

服务器端两个角色

**Tracker:**管理集群,tracker 也可以实现集群。每个 tracker 节点地位平等。收集 Storage 集群的状态。

**Storage:**实际保存文件 Storage 分为多个组,每个组之间保存的文件是不同的。每个组内部可以有多个成员, 组成员内部保存的内容是一样的,组成员的地位是一致的,没有主从的概念。

配置

配置跟踪服务器tracker

cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

在/home/python/目录中创建目录 fastdfs/tracker      
mkdir –p /home/python/fastdfs/tracker

编辑/etc/fdfs/tracker.conf配置文件    sudo vim /etc/fdfs/tracker.conf
修改 base_path=/home/python/fastdfs/tracker

配置存储服务器storage

cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

在/home/python/fastdfs/ 目录中创建目录 storage
        mkdir –p /home/python/fastdfs/storage

编辑/etc/fdfs/storage.conf配置文件  sudo vim /etc/fdfs/storage.conf
修改内容:
base_path=/home/python/fastdfs/storage
store_path0=/home/python/fastdfs/storage
tracker_server=自己ubuntu虚拟机的ip地址:22122

启动tracker 和 storage

service fdfs_trackerd start
service fdfs_storaged start
或者以下两个命令:
/etc/init.d/fdfs_trackerd start
/etc/init.d/fdfs_storaged start

测试是否安装成功

cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf


编辑/etc/fdfs/client.conf配置文件  sudo vim /etc/fdfs/client.conf
修改内容:
base_path=/home/python/fastdfs/tracker
tracker_server=自己ubuntu虚拟机的ip地址:22122


上传文件测试:
fdfs_upload_file /etc/fdfs/client.conf 要上传的图片文件路径 
如果返回类似group1/M00/00/01/wKjzwVouQn6AfD6ZAALb6Vx4KgI81.jpeg的文件id则说明文件上传成功

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×