ubantu14.04 x64下搭建FastDFS分布式存储环境(使用Nginx模块)
1. 软件准备
1.1 从happyfish100下载最新的fastdfs(当前为v5.08)、libfastcommon、fastdfs-nginx-module;
1.2 从nginx官网下载nginx,我下载的版本为nginx-1.10.2.tar.gz
2. 安装libfastcommon
2.1 安装
1 | #./makesh |
2.2 配置
但是FastDFS主程序设置的lib目录是/usr/local/lib
所以需要创建软链接.
1 | ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so |
3. 安装fastdfs主程序
3.1 安装
进入fastdfs主目录,依次执行:
1 | ./make.sh |
执行完毕后,可执行文件在/usr/bin/下以fdfs开头,ll /usr/bin/fdfs,会看到一些可执行程序,如fdfs_upload_file等;
在/etc/fdfs/目录下也有一些配置文件,如:storage.conf.sample等;
执行: cp fastdfs/conf/ /etc/fdfs,即将conf目录下的所有文件复制到/etc/fdfs目录下
3.2 配置
在fastdfs同级目录,新建目录storage_base_path,client_base_path,mod_fastdfs_base_path,store_path0,tracker_base_path
修改/etc/fdfs/tracker.conf(若没有,则cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf)
将base_path的值设置为tracker_base_path目录,如:
1 | vim /etc/fdfs/tracker.conf |
3.3 测试
1 | which fdfs_storaged |
4. 安装fastdfs-nginx-module
1 | 修改fastdfs-nginx-module的config文件 |
5. 安装nginx并运行
5.1 解压nginx-1.10.2,并执行:
1 | ./configure --prefix=/usr/local/nginx --add-module=/home/hyp/Desktop/opensource/fastdfs-nginx-module/src |
5.2 配置
1 | cp fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/ |
5.3 运行
1 | fdfs_trackerd /etc/fdfs/tracker.conf restart |
6. 遇到的问题
6.1 官网下载最新版本后,我下载的为nginx-1.10.2.tar.gz,编译运行
1 | ps -aux|grep nginx |
但是在我ubantu12.04 x64的笔记本上只出现了一个进程,怪了,在ubantu12.04上,添加模块–add-module=/home/hyp/Desktop/opensource/fastdfs-nginx-module/src
后,也只有一个进程了,且此时浏览器访问localhost时,总是无法显示,浏览器总在转圈,可能原因是配置文件中的http.server_port端口没有配
置好,端口需要配置与nginx中监听的端口一致,或者是mod_fastdfs.conf文件没有配置好,如末尾没有添加分组信息,此问题困扰了两天;
6.2 有时执行: fdfs_storaged storage.conf
1 | [2016-10-21 10:30:12] ERROR - file: shared_func.c, line: 968, /storage.conf is not a regular file |
7. 参考来源:
http://www.tuicool.com/articles/q6ZvUn
http://www.tuicool.com/articles/q6ZvUn
本文链接: http://damotiansheng.github.io/uncategorized/2016-10-21/fastdfs文件系统搭建.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!