Centos7 安装FastDFS+nginx module
时间:2015-05-01 20:55 来源:linux.it.net.cn 作者:IT网
1,关于FastDFS
摘自:http://www.oschina.net/p/fastdfs
FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。
存储节点存储文件,完成文件管理的所有功能:存储、同步和提供存取接口,FastDFS同时对文件的meta data进行管理。所谓文件的meta data就是文件的相关属性,以键值对(key value pair)方式表示,如:width=1024,其中的key为width,value为1024。文件meta data是文件属性列表,可以包含多个键值对。
GitHub:https://github.com/happyfish100/fastdfs
一个写的不错的博客:http://tech.uc.cn/?p=221
2,安装FastDFS
参考文档:
https://github.com/happyfish100/fastdfs/blob/master/INSTALL
2.1,安装编译工具
-
1
-
2
2.2,安装libfastcommon类库
必须先按照这个,否则报错:
-
1
-
2
-
3
-
4
-
5
-
6
直接下载安装即可:
-
1
-
2
-
3
-
4
-
5
2.3,安装FastDFS
-
1
-
2
-
3
-
4
-
5
-
6
2.4,启动FastDFS
安装之后配置文件在目录/etc/fdfs。
-
1
-
2
首先修改配置文件: /etc/fdfs/tracker.conf,修改路径到/data/fdfs目录。
-
1
-
2
启动: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
修改配置文件: /etc/fdfs/storage.conf,修改路径到/data/fdfs目录,同时配置tracker_server地址。
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
启动的时候,看日志没有错误就说明启动成功。 查看fdfs进程:
-
1
-
2
-
3
-
4
2.5 安装nginx + lua + fastdfs module 下载fastdfs-nginx-module模块 https://github.com/happyfish100/fastdfs-nginx-module 下载openresty nginx +lua包
-
1
-
2
-
3
-
4
编译安装:这里注意下,需要增加参数。 一个是stub_status统计模块,一个是realip模块。 参考地址: http://blog.danielss.com/?p=80 http://wiki.nginx.org/HttpRealipModuleChs
-
1
-
2
-
3
-
4
-
5
nginx +lua安装路径:
-
1
-
2
-
3
-
4
-
5
-
6
-
7
启动,重启nginx
-
1
-
2
-
3
-
4
3,测试FastDFS
配置服务:
-
1
-
2
修改配置:
-
1
-
2
-
3
-
4
-
5
-
6
配置nginx:
-
1
-
2
修改mod_fastdfs.conf配置文件:修改tracker端口,否则nginx启动不了。路径也必须修改,否则找不到文件。
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
拷贝配置文件,否则nginx启动不了,报错:
-
1
-
2
-
3
-
4
解决办法:
-
1
nginx配置修改vi /usr/local/openresty/nginx/conf/nginx.conf
-
1
-
2
-
3
-
4
-
5
-
创建连接
-
1
重启nginx。 测试命令:
-
1
-
2
上传成功,执行结果:
-
测试访问:
-
1
如果返回“test fastdfs”说明配置成功。上面的每一步修改都要正确才可以。
查看nginx错误日志: tail -f /usr/local/openresty/nginx/logs/error.log
4,总结
FastDFS非常好的分布式文件系统。配置简单,可以多机器部署,同时官方给了一个Nginx模块,可以直接用nginx访问,非常方便。这样减少了中间的tomcat层,效率高。 接下来继续研究lua的图片压缩。直接在nginx层进行图片压缩。效率更高,同时图片读取FastDFS的文件。
(责任编辑:IT)
1,关于FastDFS
摘自:http://www.oschina.net/p/fastdfs FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。 存储节点存储文件,完成文件管理的所有功能:存储、同步和提供存取接口,FastDFS同时对文件的meta data进行管理。所谓文件的meta data就是文件的相关属性,以键值对(key value pair)方式表示,如:width=1024,其中的key为width,value为1024。文件meta data是文件属性列表,可以包含多个键值对。
GitHub:https://github.com/happyfish100/fastdfs 2,安装FastDFS
参考文档: 2.1,安装编译工具
2.2,安装libfastcommon类库必须先按照这个,否则报错:
直接下载安装即可:
2.3,安装FastDFS
2.4,启动FastDFS安装之后配置文件在目录/etc/fdfs。
首先修改配置文件: /etc/fdfs/tracker.conf,修改路径到/data/fdfs目录。
启动: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start 修改配置文件: /etc/fdfs/storage.conf,修改路径到/data/fdfs目录,同时配置tracker_server地址。
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start 启动的时候,看日志没有错误就说明启动成功。 查看fdfs进程:
2.5 安装nginx + lua + fastdfs module 下载fastdfs-nginx-module模块 https://github.com/happyfish100/fastdfs-nginx-module 下载openresty nginx +lua包
编译安装:这里注意下,需要增加参数。 一个是stub_status统计模块,一个是realip模块。 参考地址: http://blog.danielss.com/?p=80 http://wiki.nginx.org/HttpRealipModuleChs
nginx +lua安装路径:
启动,重启nginx
3,测试FastDFS配置服务:
修改配置:
配置nginx:
修改mod_fastdfs.conf配置文件:修改tracker端口,否则nginx启动不了。路径也必须修改,否则找不到文件。
拷贝配置文件,否则nginx启动不了,报错:
解决办法:
nginx配置修改vi /usr/local/openresty/nginx/conf/nginx.conf
创建连接
重启nginx。 测试命令:
上传成功,执行结果: 测试访问:
如果返回“test fastdfs”说明配置成功。上面的每一步修改都要正确才可以。 查看nginx错误日志: tail -f /usr/local/openresty/nginx/logs/error.log 4,总结FastDFS非常好的分布式文件系统。配置简单,可以多机器部署,同时官方给了一个Nginx模块,可以直接用nginx访问,非常方便。这样减少了中间的tomcat层,效率高。 接下来继续研究lua的图片压缩。直接在nginx层进行图片压缩。效率更高,同时图片读取FastDFS的文件。 (责任编辑:IT) |