fastdfs在CentOS7详细安装教程以及nginx集成fastdfs的模块实现HTTP网址访问文件,适合大量图片存储、特别适合以文件为载体的在线服务,如图片网站,视频网站等

1、FastDFS简介

FastDFS是一个开源的轻量级分布式文件系统,为互联网应用量身定做,简单、灵活、高效,采用C语言开发,由阿里巴巴开发并开源。
FastDFS对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载、文件删除)等,解决了大容量文件存储的问题,特别适合以文件为载体的在线服务,如相册网站、文档网站、图片网站、视频网站等等。
FastDFS充分考虑了冗余备份、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

2、FastDFS安装需要安装以下依赖

yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel libevent libevent-devel  -y
yum -y install perl perl-devel

别管这是什么,我也不知道 反正安装就对了

下载安装 libfastcommon包 它使用了这个库

libfastcommon 库是 FastDFS 文件系统运行需要的公共 C 语言函数库
下载地址:https://github.com/happyfish100

(1)将下载好的libfastcommon文件上传到Linuxs(我这里上传到了 /root目录下)

我有一个拥有女朋友的梦想

(2)解压下载下来的tar.gz压缩包到当前目录

tar -zxvf libfastcommon-1.0.36.tar.gz

(3)切换到解压后的libfastcommon目录

cd libfastcommon-1.0.36

(4)执行make脚本进行编译

./make.sh

我有一个拥有女朋友的梦想
注意: make编译的时候如果报错,需解决错误后再次进行make,通常发生错误是由于Linux缺少某些依赖库导致,根据错误提示解决错误

(5)执行make install进行安装

./make.sh install

我有一个拥有女朋友的梦想
至此 libfastcommon 库安装完毕

安装FastDFS

下载地址:https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz

(1)将下载好的FastDFS文件上传到Linux

我有一个拥有女朋友的梦想

(2)解压下载下来的tar.gz压缩包到当前目录

tar -zxvf fastdfs-5.11.tar.gz

(3)切换到解压后FastDFS的目录

cd fastdfs-5.11

(4)执行make脚本进行编译

./make.sh

(5)执行make install进行安装

./make.sh install

我有一个拥有女朋友的梦想
至此FastDFS安装完成
所有编译出来的文件存放在/usr/bin目录下
所有配置文件存放在/etc/fdfs目录下

(6)另外注意需要把解压后的fastdfs-5.11/conf目录下的两个文件拷贝到/etc/fdfs/

cd /etc/fastdfs-5.11/conf/
cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/

我有一个拥有女朋友的梦想

FastDFS配置 FastDFS安装完了 但是需要配置才能启动

(1)去掉/etc/fdfs/目录下FastDFS配置文件的后缀名

 cd /etc/fdfs/
 mv client.conf.sample client.conf
 mv storage.conf.sample storage.conf
 mv storage_ids.conf.sample storage_ids.conf
 mv tracker.conf.sample tracker.conf

我有一个拥有女朋友的梦想

(2)修改tracker.conf文件

默认指向的FastDFS作者余庆的目录,因为在我们的机器上不存在,所有手动改一下
base_path=/opt/fastdfs/tracker 还有其他目录 我列举在下面把。 此目录自己提前创建好

mkdir /opt/fastdfs
mkdir /opt/fastdfs/tracker      
mkdir /opt/fastdfs/storage          
mkdir /opt/fastdfs/storage/files   #真正存放文件的目录
mkdir /opt/fastdfs/client
mkdir /opt/fastdfs/nginx_mod

我有一个拥有女朋友的梦想

这是我改好的截图

我有一个拥有女朋友的梦想

(3)修改storage.conf文件

base_path=/opt/fastdfs/storage 			
store_path0=/opt/fastdfs/storage/files 	
tracker_server=192.168.134.132:22122   #这里填写你自己的IP 别填127.0.0.1回环地址

(4) 修改client.conf

base_path=/opt/fastdfs/client
tracker_server=192.168.134.132:2212

FastDFS启动

fdfs_trackerd /etc/fdfs/tracker.conf   #启动FastDFS的tracker服务   在任意目录下执行
fdfs_storaged /etc/fdfs/storage.conf   #启动FastDFS的storage服务   在任意目录下执行

fdfs_trackerd /etc/fdfs/tracker.conf restart  #重启tracker
fdfs_trackerd /etc/fdfs/tracker.conf stop     #关闭tracker

 fdfs_storaged /etc/fdfs/storage.conf restart #重启storag
 fdfs_storaged /etc/fdfs/storage.conf stop #关闭storag

我有一个拥有女朋友的梦想
上传一个文件到FastDFS试一试
fdfs_test /etc/fdfs/client.conf upload /root/1.png
我有一个拥有女朋友的梦想
现在返回的地址还不可以用,因为我们没有安装nginx呢,在安装nginx中安装FastDFS模块

安装Nginx并且添加fastDFS模块

首先上传nginx 以及nginx的FastDFS模块
nginx下载地址:
链接:https://pan.baidu.com/s/1-l_agjVTO5T8m0GQgb_fbw
提取码:dpnj

fastdfs-nginx-module-master 下载地址:
链接:https://pan.baidu.com/s/1As_rYqgFvpCXTwJFHeA3vg
提取码:azm3

我有一个拥有女朋友的梦想

(1)解压刚刚上传的两个文件

tar -zxvf nginx-1.14.1.tar.gz
# 没有unzip 请运行此命令 :yum -y install unzip
unzip fastdfs-nginx-module-master.zip

解压完成

我有一个拥有女朋友的梦想

(2)切换至解压后的Nginx主目录,执行配置操作

cd nginx-1.14.1
# 注意!! 我的虚拟机是为了演示fastdfs安装 ,所有没有安装过nginx,如果你已经安装过nginx了
  请检查下面这句代码的--prefix=/usr/local/nginx 确定没有nginx这个目录在执行如下代码,
  如果有请换一个名字 例如:./configure --prefix=/usr/local/nginx_nginx --add-module=/root/fastdfs-nginx-module-master/src

./configure --prefix=/usr/local/nginx --add-module=/root/fastdfs-nginx-module-master/src
  • –prefix是指定nginx安装路径
  • –add-module指定fastDFS的nginx模块的源代码路径

配置操作成功
我有一个拥有女朋友的梦想

执行编译 安装命令 还是在解压的目录里执行,而不是安装路径

make
make install

编译成功
我有一个拥有女朋友的梦想
安装成功
我有一个拥有女朋友的梦想

FastDFS的Nginx访问配置

3.4.1将/root/fastdfs-nginx-module-master/src(自己实际存放Nginx扩展模块的目录,也就是刚刚解压的位置)目录下的mod_fastdfs.conf文件拷贝到 /etc/fdfs/目录下,这样才能正常启动Nginx

cp /root/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/

修改mod_fastdfs.conf配置文件

vim /etc/fdfs/mod_fastdfs.conf

base_path=/opt/fastdfs/nginx_mod
tracker_server=192.168.134.132:22122
store_path0=/opt/fastdfs/storage/files
url_have_group_name = true

配置nginx的配置文件

#拦截请求路径中包含 /group[1-9]/M0[0-9] 的请求,用 fastdfs的Nginx 模块进行转发
location ~ /group[1-9]/M0[0-9] {	
     ngx_fastdfs_module;  
}

我有一个拥有女朋友的梦想

启动带有Fastdfs模块的Nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
然后重启 fastdfs
fdfs_trackerd /etc/fdfs/tracker.conf restart  #重启
fdfs_storaged /etc/fdfs/storage.conf restart  #重启

如果在访问中出现如下 请检查你的防护墙端口是否开放80

防火墙开放数据库端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
查看已经开放的端口
firewall-cmd --list-ports
查看防火墙状态
systemctl status firewalld
开启防火墙
systemctl start firewalld
关闭防火墙
systemctl stop firewalld
查看当前firewall状态
firewall-cmd --state
重启firewall
firewall-cmd --reload
禁止开机启动
systemctl disable firewalld.service

在这里插入图片描述
请先添加80端口 后重启防火墙 命令打在上方了
如下就是结果了 我比较懒 所有就用此文章的第一张截图上传做了测试 请谅解。
在这里插入图片描述

至此fastdfs单机版就安装完成了 集群看心情出把。。。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值