简介
FastDFS是一个开源的高性能分布式文件系统(DFS)。
FastDFS系统有三个角色:跟踪服务器(追踪服务器),存储服务器(存储服务器)和客户端(客户端)。
追踪服务器:跟踪服务器,主要做调度工作,起到均衡的作用,负责管理所有的存储服务器和组,每个存储在启动后会连接追踪,告知自己所属集团等信息,并保持周期性心跳。
存储服务器:存储服务器,主要提供容量和备份服务,以组为单位,每个组内可以有多台存储服务器,数据互为备份。
客户:客户端,上传下载数据的服务器,也就是我们自己的项目所部署在的服务器。
安装
环境准备
<代码>编译源码需要gcc gcc-c + + perl、软件包解压需要解压 百胜是安装gcc gcc-c + + perl解压代码>
提前下载好需要的软件包(统一下载在/usr/地方/src目录)
<代码>下载libfastcommon环境包:wget https://github.com/happyfish200/libfastcommon/archive/V1.0.7.tar.gz 下载FastDFS包:wget https://github.com/happyfish200/fastdfs/archive/V5.05.tar.gz 下载nginx源码包:wget - c https://nginx.org/download/nginx-1.12.1.tar.gz 下载fastdfs-nginx-module插件包:wget https://github.com/happyfish200/fastdfs-nginx-module/archive/5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip 代码>
1。安装libfastcommon
解压并进入
<代码>焦油-zxvf V1.0.7.tar.gz cd libfastcommon-1.0.7 代码>
编译,安装
<代码>。/make.sh 。/h安装代码>
libfastcommon。所以默认安装到了/usr/lib64/libfastcommon.so。但是后续我们安装的FastDFS主程序设置的自由目录是/usr/地方/lib,因此需要创建软链接。
<代码> ln - s/usr/lib64/libfastcommon。所以/usr/local/lib/libfastcommon.so ln - s/usr/lib64/libfastcommon。所以/usr/lib/libfastcommon.so ln - s/usr/lib64/libfdfsclient。所以/usr/local/lib/libfdfsclient.so ln - s/usr/lib64/libfdfsclient。所以/usr/lib/libfdfsclient.so 代码>
2。下载安装FastDFS
解压并进入
<代码>焦油-zxvf V5.05.tar.gz cd fastdfs - 5.05 代码>
编译,安装
<代码>。/make.sh 。/h安装代码>
安装后的相应文件与目录如下:
fastdfs的服务脚本
<代码>/etc/摆在fdfs_storaged/etc/init.d/fdfs_tracker 代码>
fastdfs配置文件
<代码>/etc/fdfs/client.conf.sample/etc/fdfs/storage.conf.sample/etc/fdfs/tracker.conf.sample 代码>
命令工具在/usr/bin/?br/> FastDFS服务脚本设置的本目录是/usr/local/bin,但实际命令安装在/usr/bin/下。我们需要建立工作到/usr/local/bin的软链接
<代码> ln - s/usr/bin/fdfs_trackerd/usr/local/bin ln - s/usr/bin/fdfs_storaged/usr/local/bin ln - s/usr/bin/stop.sh/usr/local/bin ln - s/usr/bin/restart.sh/usr/local/bin 代码>
3。配置FastDFS跟踪器(跟踪)
进入/etc/fdfs,复制FastDFS跟踪器样例配置文件tracker.conf。样本,并重命名为tracker.conf
<代码> cd/etc/fdfs cp tracker.conf。样本tracker.conf vim tracker.conf 代码>
编辑追踪。配置,以下需要修改下,其它的默认即可。
<代码> #追踪数据和日志目录地址(根目录必须存在,子目录会自动创建) base_path=/home/fastdfs/跟踪器 # HTTP服务端口 http.server_port=80 代码>
创建追踪基础数据目录,即base_path对应的目录
<代码> mkdir - p/home/fastdfs/tracker 代码>
启动追踪
<代码> #服务fdfs_trackerd开始 或 # systemctl开始fdfs_trackerd netstat -unltp | grep fdfs 代码>