分布式文件系统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这个字样、代表可以正常通信