Centos7上部署FastDFS文件系统与Nginx整合完整教程

文章目录

FastDFS是由淘宝的余庆先生所开发,是一个轻量级、高性能的开源分布式文件系统,用纯C语言开发,包括文件存储、文件同步、文件访问(上传、下载)、存取负载均衡、在线扩容、相同内容只存储一份等功能,适合有大容量存储需求的应用或系统。做分布式系统开发时,其中要解决的一个问题就是图片、音视频、文件共享的问题,分布式文件系统正好可以解决这个需求。同类的分布式文件系统有谷歌的GFS、HDFS(Hadoop)、TFS(淘宝)等。

源码开放下载地址:https://github.com/happyfish100

有关FastDFS的介绍与流程原理就不再这里多做解释了,下面直接进入安装教程。

安装所需环境

yum -y install libevent

安装lrzsz将所需tar包上传,并将所有tar包解压

yum -y install lrzsz

进入libfastcommon-1.0.7目录内,执行 ./make.sh 编译,并 ./make.sh install 安装。

安装后配置文件会放在 /usr/lib64 目录下

cd /usr/lib64
ll libfast* //查找出配置文件

libfastcommon.so 这个配置文件是会用到的,我们将它拷贝到lib目录下

cp libfastcommon.so /usr/lib

先在主目录下创建文件夹,后期文件都存放在这里

mkdir -p /fastdfs/storage
mkdir -p /fastdfs/client
mkdir /fastdfs/tracker -p

进入FastDFS目录,执行 ./make.sh 编译,并 ./make.sh install 安装。

配置文件会安装在 /usr/bin 目录下,ll fdfs* 查看。

还有一些配置文件会在 /etc/fdfs。

我们将lastDFS里的其他配置文件也拷贝到 /etc/fdfs

cd /opt/lastDFS/FastDFS/conf/
cp * /etc/fdfs/

修改tracker.conf base_path = /fastdfs/tracker

在/usr/bin查看fastdfs有关的命令:ll fdfs*

启动tracker fdfs_trackerd /etc/fdfs/tracker.conf

修改storage.conf配置文件,

base_path = /fastdfs/storage

group_name=hostcoz

store_path0=/fastdfs/storage //实际存储路径

tracker_server=IP地址:22122

使用fdfs_storaged /etc/fdfs/storage.conf启动服务,加 restart重启

修改client.conf配置文件,

base_path=/fastdfs/client

tracker_server=IP地址:22122

使用 /usr/bin/fdfs_test /etc/fdfs/client.conf upload TIM截图20181015201624.png 上传文件

配置nginx

进入 fastdfs-nginx-module/src 目录,进入config文件修改路径

安装nginx所需的库

yum install gcc gcc-c++

yum install pcre pcre-devel

yum install zlib zlib-devel

yum install openssl openssl-devel

进入nginx-1.12.2 ,复制一下内容执行

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pig \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/opt/lastDFS/fastdfs-nginx-module/src

执行make和make install安装nginx
nginx的安装目录:/usr/local/nginx

将/opt/lastDFS/fastdfs-nginx-module/mod_fastdfs.conf 拷贝到 /etc/fdfs/ 。修改:

base_path=/fastdfs/tmp
tracker_server=47.100.27.147:22122
group_name=colacloud
url_have_group_name = true
store_path0=/fastdfs/storage

修改nginx.conf,添加配置

    server {
        listen       88;
        server_name  47.100.27.147;
        location /colacloud/M00/ {
             ngx_fastdfs_module;
        }
    }

/usr/local/nginx/sbin/nginx 开启nginx服务

至此,就可以通过nginx来访问了。

原文链接:,转发请注明来源!

发表评论