FastDFS单机搭建

  

简介

  

FastDFS是一个开源的高性能分布式文件系统(DFS)。
FastDFS系统有三个角色:跟踪服务器(追踪服务器),存储服务器(存储服务器)和客户端(客户端)。
追踪服务器:跟踪服务器,主要做调度工作,起到均衡的作用,负责管理所有的存储服务器和组,每个存储在启动后会连接追踪,告知自己所属集团等信息,并保持周期性心跳。
存储服务器:存储服务器,主要提供容量和备份服务,以组为单位,每个组内可以有多台存储服务器,数据互为备份。
客户:客户端,上传下载数据的服务器,也就是我们自己的项目所部署在的服务器。
 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  
  

 FastDFS单机搭建“> <br/>关闭</p>
  <pre> <代码>服务fdfs_trackerd停止</代码> </pre>
  <p> 4。配置FastDFS存储(存储)<br/>进入/etc/fdfs目录</p>
  <pre> <代码> # cd/etc/fdfs
  # cp storage.conf。样本storage.conf
  # vim storage.conf </代码> </pre>
  </p> <p>编辑storage.conf
  <pre> <代码> #存储数据和日志目录地址(根目录必须存在,子目录会自动生成)
  base_path=/home/fastdfs/存储
  #如果不配置store_path0,那它就和base_path对应的路径一样,此处直接注释掉。
  # store_path0=/home/fastdfs/文件
  #有多个追踪服务器时,每个追踪服务器写一行
  tracker_server=192.168.244.8:22122
  #访问端口
  http.server_port=80 <h2 class=FastDFS单机搭建