1、安装libfastcommon-master
已知包:libfastcommon-master.zip
解压到:/usr/local/src/libfastcommon-master
可以自己用使用unzip命令,也可以自己在window上解压完放进去
在libfastcommon-master目录下编译,安装:
./make.sh
./make.sh install
libfastcommon默认安装到了:
/usr/lib64 libfastcoommon.so
/usr/lib64 libfdfsclient.so
因为FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接:
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
2、安装FastDFS_v5.05 (注意,后面安装出问题,要用5.08版本)
已知包:FastDFS_v5.05.tar.gz
解压到:/usr/local/src/FastDFS
在FastDFS目录下编译,安装:(要先安装一个东西 yum install perl )
./make.sh
./make.sh install
统一修改:
输入冒号进入命令行,%s+/usr/local/bin+ /usr/bin
此命令是替换字符串。
3.配置跟踪器tracker (注意:这台测试机的IP是:192.168.72.101)
先改名:
cd /etc/fdfs
mv tracker.conf.sample tracker.conf
4、配置存储器storage (注意:这台测试机的IP是:192.168.72.100)
先改名:
cd /etc/fdfs
mv storage.conf.sample storage.conf
创建这个目录:
mkdir -p /fastdfs/storage
至此,去查看一下有没有data文件夹,如果没有,请确认跟踪器防火墙是否关闭。
data下面有很多文件夹:
有256个目录,每个目录下面又有目录,可看官方文档介绍。
5、上传一个文件来测试一下
查看一下有没有data文件夹,如果没
首先在跟踪器tracker中,进入目录:
cd /etc/fdfs/
把client.conf.sample复制一份:
cp client.conf.sample client.conf
按照下面修改:
在这里路径下:cd /usr/bin
执行上传文件命令:
./fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/FastDFS_v5.08.tar.gz
返回了一个ID:group1/M00/00/00/wKhIZFcNflGAab-MAAVCLLrKVow.tar.gz
赶紧去storage中查看一下:
原来如此!很好,很强大!
·
6、在每个storage存储节点上安装nginx
准备文件:fastdfs-nginx-module_v1.16,不管什么后缀,先解压到/usr/local/src下
但操作中,我的不用修改,是不是版本比较新。
先预先安装一些工具:
yum install gcc gcc-c++ make automake autoconf libtool pcre* zlib openssl openssl-devel
跟着:
结束后,开始安装:make && make install
进入/usr/local/src/nginx/conf目录(验证发现目录错误,正确的应该为/usr/local/nginx/conf),编辑nginx.conf:
cd /usr/local/src/nginx/conf
vi nginx.conf
:set nu
修改内容:
第1行: # user root;
第36行: listen 8888;
第43行:location ~/group([0-9])/M00{
第44行:#alias /fastdfs/storage/data;
第45行:ngx_fastdfs_module;
赶紧到浏览器测试一下,还记得前面我们测试上传成功的文件ID吧group1/M00/00/00/wKhIZFcNflGAab-MAAVCLLrKVow.tar.gz :
http://192.168.72.100:8888/group1/M00/00/00/wKhIZFcNflGAab-MAAVCLLrKVow.tar.gz
发现可以下载了。