一、FastDFS的工作模型
单机模式:
集群模式(tracker-追踪器才有意义):
二、FastDFS的安装 - Linux
1)上传相关的安装包到linux(/usr/local/software)
2)安装FastDFS的前置环境
yum install -y gcc-c++
yum install -y libevent
注意:
如果在进行yum安装时,看到这个提示
Another app is currently holding the yum lock; waiting for it to exit...
稍微等一下,看是否能够自动解锁,如果自动解锁未成功,就需要手动解锁,执行如下命令:
rm -rf /var/run/yum.pid
3)安装libfastcommons
解压:tar -zxf libfastcommonV1.0.7.tar.gz
进入解压包:cd libfastcommon-1.0.7
编译&安装:./make.sh
./make.sh install
注意:
如果当前linux的操作系统是32位的,则需要将/usr/lib64下的libfastcommon.so文件拷贝到/usr/lib下;
64位的操作系统无需做这个事情;
4)安装FastDFS(tracker-追踪器)
解压:tar -zxf FastDFS_v5.0.5.tar.gz
进入解压包:cd FastDFS
编译&安装:./make.sh
./make.sh install
拷贝配置文件:cd /usr/local/software/FastDFS/conf
cp * /etc/fdfs
配置tracker的配置文件:
vim /etc/fdfs/tracker.conf
启动tracker服务:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
5)安装FastDFS(storage-存储器)
配置storage的配置文件:
vim /etc/fdfs/storage.conf
启动storage服务:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
注意:
如果没有启动tracker服务,启动storage服务会卡死
6)安装FastDFS的客户端
修改客户端的配置文件:
vim /etc/fdfs/client.conf
通过命令,测试fastdfs的文件上传
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/a.jpg
7)安装Nginx
为什么要安装Nginx?
现在已经可以将文件上传到FastDFS中,但是FastDFS没有提供文件的访问方式,所有需要安装Nginx,帮助我们访问Storage中的文件
安装nginx的前置环境
yum install gcc-c++(前面已经装过了)
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
安装Nginx和FastDFS的整合插件
解压:tar -zxf fastdfs-nginx-module_v1.16.tar.gz
进入解压包:cd fastdfs-nginx-module
修改文件:vim ./src/config(删除其中的所有local路径)
将配置文件拷贝到指定的路径:cp ./src/mod_fastdfs.conf /etc/fdfs/
修改配置文件:vim /etc/fdfs/mod_fastdfs.conf
安装nginx
解压:tar -zxf nginx-1.8.1.tar.gz
进入压缩路径:cd nginx-1.8.1
配置nginx的插件路径:./configure --add-module=/usr/local/software/fastdfs-nginx-module/src
编译&安装:make
make install
进入nginx的安装路径:/usr/local/nginx
修改nginx的配置:vim conf/nginx.conf
启动nginx:sbin/nginx
注意:
开放22122/23000/80端口