一:下载FastDFS
我们一共需要三个文件
1.FastDFS 分布式文件存储系统 下载地址:https://codeload.github.com/happyfish100/fastdfs-client-java/zip/master
2.libfastcommon FastDFS函数库 下载地址: https://codeload.github.com/happyfish100/libfastcommon/zip/master
3.fastdfs-nginx-module 连接Nginx功能模块 下载地址: https://codeload.github.com/happyfish100/fastdfs-nginx-module/zip/master
下载时候请注意,此处下载的格式为 .zip 并不是 tar.gz。之所以如此是因为,在使用fastdfs-nginx-module模块整合Nginx时候会出错,原因是 FastDFS版本必须 >= 5.11才可以。否则编译Nginx的时候会报错。可以看看模块的 INSTALL文件,里面有说明。由于FastDFS发布的版本最高只到 5.10,作者还没有将版本更新到5.11.但是github上的代码已经更新,所以直接下载即可。这里是作者 GitHub地址
注:解压zip格式的文件,需要系统已经安装了 unzip软件。没有的可以使用命令安装: yum install zip unzip
为了安装方便,操作过程中,可以切换到root权限进行操作
下载完成之后,将文件夹上传到服务器
再次提醒此处的都是zip格式的文件,使用命令 unzip fileName 逐一解压每个zip文件。例如: unzip fastdfs-master
下面是解压后的情况,因为不喜欢带master 的后缀,在解压之后删除了。可以使用命令操作 mv oldFileName newFileName
例如: mv fastdfs-master fastdfs
二:安装FastDFS
1.安装FastDFS函数库
解压之后,先进入 libfastcommon 目录 cd libfastcommon
编译文件 ./make.sh
安装: ./make.sh install
安装完成之后,进入 fastdfs cd fastdfs 和 libfastcommon 同样的安装方式
编译文件 ./make.sh
安装: ./make.sh install
安装完成之后,可以看到两个目录,后面会使用到
三:配置
1.配置说明
配置文件请根据服务器的不同,进行不同的配置。本文中 Tracker Server, Storage Server 都安装在一台服务器上。
2.配置文件目录
在安装完成之后,在 /etc 下会生成一个 fdfs 文件夹,进入fast配置文件目录 cd /etc/fdfs/ 。可以看到以 .sample 结尾的示例文件。
为了方便,使用命令删除以上所有文件 rm -f * ,然后复制 /fastdfs/conf 目录内所有文件到 /etc/fdfs 目录下。
注:/fastdfs/conf为解压后的fastdfs目录
3.配置和启动Tracker Server
打开 tracker.conf文件 vim ./tracker.conf , 修改base_path路径改成你自己的目录, 端口之类的没占用情况下就不修改了
修改完成之后,尝试启动tracker /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
注:base_path路径需要预先创建, 否则报错: error info: No such file or directory
命令执行之后,发现没有任何反应,接着使用命令 netstat -unltp|grep fdfs ,查看是否启动
可以看到Tracker Server 已经在22122端口监听
4.配置和启动Storage Server
接下来修改storage.conf配置文件 vim storage.conf ,打开文件之后同样的修改base_path路径,同时修改Tracker Server地址和store_path。端口地址、组名保持不变。
Tracker Server地址:
store_path 地址:
注:以上的Tracker Server地址,请设置成服务器对应地址。端口没修改情况下,保持默认。
store_path路径如果不修改,将无法启动Storage Server服务。不会有任何提示,可以打开 /fastdfs/logs 文件夹下的storaged.log文件,查看错误信息。
OK,修改完成之后,启动Storage, /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start ,同样也是没有任何反应。接着使用命令 netstat -unltp|grep fdfs看看是否启动
出现上图的情况,说明Tracker Server、Storage Server已经成功启动。
5.测试上传服务
接下来打开client.conf配置文件 vim client.conf ,只需要修改base_path和tracker_server两个地方即可。
当修改完成之后,试试能否上传文件,刚好目录有一张图片
使用命令将图片上传























