FastDFS:分布式文件系统
它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。
特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,
使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
FastDFS服务端有两个角色:
跟踪器(tracker)和存储节点(storage)。
跟踪器主要做调度工作,在访问上起负载均衡的作用。
环境搭建:
Linux操作系统,
需要的Tar包
fastdfs-nginx-module,fastdfs,nginx,libfastcommon
安装GCC编译器:
yum install -y gcc gcc-c++
安装libevent运行库
yum -y install libevent
把上述的Tar包文件获取并上传或者直接下载到Linux中
1、安装LibFastCommon:
解压Tar包
tar -zxvf libfastcommon-1.0.35.tar.gz
进入主目录:
cd libfastcommon-1.0.35
执行编译SHELL脚本:
./make.sh
安装运行库:
./make.sh install
2、安装FastDFS:
需要安装前置的依赖准备:
yum -y install perl pcre pcre-devel zlib zlib-devel openssl openssl-devel
然后解压FastDFS的Tar包:
tar -zxvf fastdfs-5.11.tar.gz
同样的进入目录,编译,安装
cd ./make.sh./make.sh install
查看跟踪器,和存储节点的执行脚本
ll /etc/init.d/ | grep fdfs
准备配置文件,首先进入FastDFS目录
cd /etc/fdfs/ll
复制并重新命名样例配置文件:
cp client.conf.sample client.conf cp storage.conf.sample storage.conf cp storage_ids.conf.sample storage_ids.conf cp tracker.conf.sample tracker.conf
创建一个跟踪器存放日志和数据的目录:
mkdir -p /fdfs/tracker
切换回配置文件的目录,编辑tracker.conf
cd /etc/fdfs/
vim tracker.conf
只需要更改我们上面配置的路径,其他保持默认配置
启动FastDFS的跟踪器:
service fdfs_trackerd start
查看之前的tracker存储目录,就会多了我们之前说的文件
ll -a /fdfs/tracker
接下来配置存储节点:
创建存储节点的数据存储目录
mkdir -p /fdfs/storage
编辑存储节点配置:
vim storage.conf
组保持不变,一样的还是更改basedir
存放目录也需要更改:
如果存在多个挂载磁盘,则以此类推声明
store_path1=/.../.../...store_path2=/.../.../...store_path3=/.../.../...store_path4=/.../.../......
然后配置跟踪器服务IP地址与端口号
IP就是你的服务器或者虚拟机的地址
配置完成,运行FastDFS的存储节点
service fdfs_storaged start
查看存储节点的存储目录:
ls -a /fdfs/storage/data
存储形式是一个个的16进制声明的目录
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网。
- 本文固定链接: https://zxbcw.cn/post/193649/
- 转载请注明:必须在正文中标注并保留原文链接
- QQ群: PHP高手阵营官方总群(344148542)
- QQ群: Yii2.0开发(304864863)