天天看点

FastDFS(1):Centos7 安装FastDFS+nginx module

fastdfs是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

fastdfs服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。

存储节点存储文件,完成文件管理的所有功能:存储、同步和提供存取接口,fastdfs同时对文件的meta data进行管理。所谓文件的meta data就是文件的相关属性,以键值对(key value pair)方式表示,如:width=1024,其中的key为width,value为1024。文件meta data是文件属性列表,可以包含多个键值对。

参考文档:

<a href="https://github.com/happyfish100/fastdfs/blob/master/install">https://github.com/happyfish100/fastdfs/blob/master/install</a>

必须先按照这个,否则报错:

直接下载安装即可:

安装之后配置文件在目录/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模块

<a href="https://github.com/happyfish100/fastdfs-nginx-module">https://github.com/happyfish100/fastdfs-nginx-module</a>

下载openresty nginx +lua包

编译安装:这里注意下,需要增加参数。

一个是stub_status统计模块,一个是realip模块。

参考地址:

<a href="http://blog.danielss.com/?p=80">http://blog.danielss.com/?p=80</a>

<a href="http://wiki.nginx.org/httprealipmodulechs">http://wiki.nginx.org/httprealipmodulechs</a>

nginx +lua安装路径:

启动,重启nginx

配置服务:

修改配置:

配置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

fastdfs非常好的分布式文件系统。配置简单,可以多机器部署,同时官方给了一个nginx模块,可以直接用nginx访问,非常方便。这样减少了中间的tomcat层,效率高。

接下来继续研究lua的图片压缩。直接在nginx层进行图片压缩。效率更高,同时图片读取fastdfs的文件。

继续阅读