前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos7上部署FastDFS文件系统与Nginx整合完整教程

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

作者头像
砸漏
发布2020-10-28 15:55:38
7670
发布2020-10-28 15:55:38
举报
文章被收录于专栏:恩蓝脚本恩蓝脚本

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

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

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

安装所需环境

代码语言:javascript
复制
yum -y install libevent

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

代码语言:javascript
复制
yum -y install lrzsz

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

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

代码语言:javascript
复制
cd /usr/lib64
ll libfast* //查找出配置文件

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

代码语言:javascript
复制
cp libfastcommon.so /usr/lib

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

代码语言:javascript
复制
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

代码语言:javascript
复制
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配置文件,

代码语言:javascript
复制
base_path = /fastdfs/storage

group_name=hostcoz

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

tracker_server=IP地址:22122

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

修改client.conf配置文件,

代码语言:javascript
复制
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所需的库

代码语言:javascript
复制
yum install gcc gcc-c++

yum install pcre pcre-devel

yum install zlib zlib-devel

yum install openssl openssl-devel

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

代码语言:javascript
复制
./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/ 。修改:

代码语言:javascript
复制
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,添加配置

代码语言:javascript
复制
    server {
        listen       88;
        server_name  47.100.27.147;
        location /colacloud/M00/ {
             ngx_fastdfs_module;
        }
    }

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-10-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置nginx
相关产品与服务
云 HDFS
云 HDFS(Cloud HDFS,CHDFS)为您提供标准 HDFS 访问协议,您无需更改现有代码,即可使用高可用、高可靠、多维度安全、分层命名空间的分布式文件系统。 只需几分钟,您就可以在云端创建和挂载 CHDFS,来实现您大数据存储需求。随着业务需求的变化,您可以实时扩展或缩减存储资源,CHDFS 存储空间无上限,满足您海量大数据存储与分析业务需求。此外,通过 CHDFS,您可以实现计算与存储分离,极大发挥计算资源灵活性,同时实现存储数据永久保存,降低您大数据分析资源成本。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档