分布式文件系统FastDFS

1. FastDFS介绍

     FastDFS是一个轻量级、高性能的开源分布式文件系统,主要解决了海量数据存储问题,由纯C语言开发,包括文件上传、下载、存取负载均衡、在线扩容、相同内容只存储一份等功能,适合有大容量存储需求的应用。

     由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。

2.FastDFS安装环境

   2.1安装gcc 依赖环境

yum install gcc-c++ -y

   2.2  dfs的依赖库 Libfastcommon

  2.2.1获取libfastcommon安装包:

1. 下载:
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
2. 修改名字:mv V1.0.7.tar.gz libfastcommon-1.0.7.tar.gz
3. 解压:tar zxvf libfastcommon-1.0.7.tar.gz
4. cd libfastcommon-1.0.7/
5. 编译:./make.sh
6. 安装:./make.sh install

  2.2.2安装 tracker

1. 下载:wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
2. 修改名字:mv V5.05.tar.gz FastDFS_v5.05.tar.gz
3. 解压:tar zxvf FastDFS_v5.05.tar.gz
4. 进入解压后目录:cd fastdfs-5.05/
5. 编译:./make.sh
6. 安装:./make.sh install

  2.2.3 修改tracker追踪配置文件

      a:安装完成后、在/etd/fdfs下有tracker的配置文件

      b:进入/etc/fdfs目录,有三个.sample后缀的文件(自动生成的fdfs模板配置文件),通过cp命令拷贝tracker.conf.sample,删除.sample后缀作为正式文件

      

     c:先创建文件夹,再编辑tracker.conf 文件修改相关参数

#创建tracker存储data和log的跟路径     mkdir -p /home/fuyu/fastdfs/tracker
#tracker存储data和log的跟路径 base_path=/home/fuyu/fastdfs/tracker

     d:启动 tracker 服务:

启动 tracker 服务:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
重启 tracker 服务:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
查看是否有 tracker 进程:ps -ef| grep tracker

2.2.4修改storage(存储节点)配置文件#复制配置:cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

#编辑:vim /etc/fdfs/storage.conf
#创建storage存储data和log的跟路径:mkdir -p /home/fuyu/fastdfs/storage

#修改位置:
#storage存储data和log的跟路径 base_path= /home/fuyu/fastdfs
#图片实际存放路径 store_path0=/home/fuyu/fastdfs/storage
#配置该storage监听的tracker的ip tracker_server=192.168.72.130:22122

#启动 storage服务:/usr/bin/fdfs_trackerd /etc/fdfs/storage.conf
#重启 storage服务:/usr/bin/fdfs_trackerd /etc/fdfs/storage restart
#查看是否有 tracker 进程:ps -ef| grep tracker

2.2.5 查看tracker是否可以正常与storage通信 

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf #若看到ACTIVE这个字样、代表可以正常通信

 



原文地址:https://www.cnblogs.com/fuyublog/p/12064556.html