FastDFS与Nginx的配置说明
1.简介
2.下载FastDFS安装包
本手册使用CentOS 7.0 64位操作系统,安装文件服务器时所需下载软件包有:
- libfastcommon源代码:wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
- fastdfs-nginx-module源代码:wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz
- FastDFS源代码:wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
- nginx服务器源代码:wgethttp://nginx.org/download/nginx-1.8.0.tar.gz
- nginx依赖的pcre库源代码:wget http://netassist.dl.sourceforge.net/project/pcre/pcre/8.36/pcre-8.36.zip
- nginx依赖的zlib库源代码:wget http://zlib.net/zlib-1.2.11.tar.gz
3.安装libfastcommon
安装libfastcommon需进行如下操作:
- 复制已经下载的软件:cp V1.0.7.tar.gz /usr/local/
- 进入复制后的目录: cd /usr/local
- 软件解压:tar -zxvf V1.0.7.tar.gz
- 软件编译: ./make.sh
- 软件安装: ./make.sh install
注意安装的路径:libfastcommon默认安装到了/usr/lib64/这个位置。
4.安装FastDFS
安装fastdfs需进行如下操作:
- 解压文件:tar -zxvf V5.05.tar.gz -C /usr/local
- 进入软件目录:cd /usr/local/fastdfs-5.05/
- 编辑配置文件:vi make.sh 将TARGET_PREFIX=$DESTDIR/usr改成TARGET_PREFIX=$DESTDIR/usr/local
- 软件编译: ./make.sh
- 软件安装: ./make.sh install
编辑make.sh时,可用vi或者vim命令打开make.sh文件,进入文件后,输入字母i表示把文件设置为可编辑模式,修改内容时,移动光标到指定内容处做修改。修改完成后,按ESC退出编辑模式,输入:wq命令,保存并退出此次编辑。
软件安装成功后,服务脚本在/etc/init.d/fdfs_storaged,/etc/init.d/fdfs_trackerd。配置文件在 /etc/fdfs/client.conf.sample,/etc/fdfs/storage.conf.sample,/etc/fdfs/tracker.conf.sample文件中。FastDFS服务脚本设置的bin目录为/usr/local/bin/下,可在这个目录下通过命令(cd /usr/local/bin && ls | grep fdfs)查看它自带的脚本。
5.进行软链接
FastDFS主程序设置的目录为/usr/local/lib/,而我们的安装目录为/usr/lib64,所以我们需要创建/usr/lib64/下的一些核心执行程序的软连接文件。
- 命令:ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
- 命令:ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
- 命令:ln -s /usr/local/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
- 命令:ln -s /usr/local/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
6.配置跟踪器tracker
配置tracker需进行如下操作:
- 进入配置目录:cd /etc/fdfs
- 复制配置文件:cp tracker.conf.sample tracker.conf
- 修改配置文件:vim /etc/fdfs/tracker.conf 修改内容为base_path=/fastdfs/tracker
- 新建文件:mkdir -p /fastdfs/tracker (这个新建目录就是与base_path对应的文件目录)
- 开放端口:22122端口。
- 设置tracker开机启动:cd /ect/init.d/ chkconfig -add fdfs_strackerd chkconfig fdfs_trackerd on (设置为开机启动)
对于tracker.conf配置文件参数解释可以找官方文档,地址为:http://bbs.chinaunix.net/thread-1941456-1-1.html。Centos 7.0中操作firewall端口的命令为:
- 查看端口:firewall-cmd --list-ports
- 开放端口:firewall-cmd --zone=public --add-port=22122/tcp --permanent (permanent表示永久生效)
- 重启firewall:firewall-cmd --reload
tracker.conf文件配置完成后,可通过tracker的命令启动并查看是否配置成功。配置成功后在 /fastdfs/tracker/目录下面会有logs目录和data目录。
- 启动tracker命令:/etc/init.d/fdfs_trackerd start
- 查看进程命令:ps -el | grep fdfs
- 停止tracker命令:/etc/init.d/fdfs_trackerd stop
- 目录命令:cd /fastdfs/tracker/ && ll
7.配置存储器storage
配置storage需进行如下操作:
- 进入配置目录:cd /etc/fdfs
- 复制配置文件:cp tracker.conf.sample storage.conf
- 修改配置文件:vim /etc/fdfs/storage.conf 修改内容为base_path=/fastdfs/storage,store_path0=/fastdfs/storage,tracker_server=192.168.3.159:22122(为服务器的外面ip地址) ,http.server_port=8888
- 新建文件:mkdir -p /fastdfs/storage (这个新建目录就是与base_path对应的文件目录)
- 开放端口:23000端口。
- 设置storage开机启动:cd /ect/init.d/ chkconfig -add fdfs_storaged chkconfig fdfs_storaged on (设置为开机启动)
对于storage.conf配置文件参数解释可以找官方文档,地址为:http://fredlong.iteye.com/blog/2287899。 storage.conf文件配置完成后,可通过storage的命令启动并查看是否配置成功。配置成功后在 /fastdfs/storage/目录下面会有logs目录和data目录。
- 启动storage命令:/etc/init.d/fdfs_storaged start
- 查看进程命令:ps -el | grep fdfs
- 停止storage命令:/etc/init.d/fdfs_storaged stop
- 目录命令:cd /fastdfs/storage/ && ll
8.文件服务器测试
测试文件服务器是否可用需进行如下操作:
- 进入配置文件:cd /etc/fdfs/
- 复制客户端配置文件:cp client.conf.sample client.conf
- 编辑配置文件:命令:vim /etc/fdfs/client.conf ,修改内容:base_path=/fastdfs/tracker,tracker_server=192.168.3.159:22122
- 调用上传命令上传文件:/usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf /root/fastdfsdownfile/V1.0.7.tar.gz (执行上传文件命令成功时,会返回上传文件所在的位置。)
9.nginx插件安装
- 安装gcc环境包:yum groupinstall "Development Tools"
- 安装pcre:unzip -f pcre-8.36.zip , cd pcre-8.36,./configure,make && make install (分为四步执行)
- 安装zlib:tar -zxvf zlib-1.2.11.tar.gz,cd zlib-1.2.11,./configure,make && make install
安装nginx插件:
- 解压文件:tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
- 修改配置文件:cd fastdfs-nginx-module/src/ vi config 修改内容为CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/" 改成CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/include/fastcommon/"
- 复制配置文件mod_fastdfs.conf:cp mod_fastdfs.conf /etc/fdfs
- 修改配置文件mod_fastdfs.conf:修改配置如下:
vi /etc/fdfs/mod_fastdfs.conf
group_name=group1
tracker_server=192.168.3.159:22122
store_path0=/fastdfs/storage
base_path=/fastdfs/storage
url_have_group_name = true在文件末尾添加以下信息
[group1]
group_name=group1
storage_server_port=23000store_path_count=1
文件复制:复制FastDFS里的2个文件,到/etc/fdfs目录中。cp /usr/local/fastdfs-5.05/conf/http.conf /etc/fdfs/,cp /usr/local/fastdfs-5.05/conf/mime.types /etc/fdfs/
- 创建一个软连接:在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据的目录。命令:ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
10.nginx安装及绑定
在每个Storage服务器上安装Nginx:
- 解压文件:tar -zxvf nginx-1.8.0.tar.gz
- 进入目录: cd nginx-1.8.0
- 设置配置:./configure --./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/ (add-module=/${fastdfs-nginx-module安装目录}/fastdfs-nginx-module/src)
- 编译:make
- 安装:make install
- 设置nginx配置文件:cd /usr/local/nginx/conf , vi nginx.conf
- nginx.conf文件修改内容为:
listen 8888;
server_name localhost;
location ~/group([0-9])/M00 {
root /fastdfs/storage/data;
ngx_fastdfs_module;
}注意:nginx里的端口要和配置FastDFS存储中的storage.conf文件配置一致,
也就是(http.server_port=8888)
最后检查防火墙,然后启动nginx服务:启动命令:/usr/local/nginx/sbin/nginx。启动成功后网页访问如下:
上传测试文件并通过网页访问效果如下:
FastDFS与Nginx的配置说明的更多相关文章
- FastDFS 与 Nginx 实现分布式图片服务器
FastDFS 与 Nginx 实现分布式图片服务器 本人的 Ubuntu18.04 用户名为 jj 点我下载所有所需的压缩包文件 一.FastDFS安装 1.安装 fastdfs 依赖包 ① 解压 ...
- FastDFS整合nginx后,nginx一直报错
FastDFS整合nginx后,nginx一直报错: 报错内容: [2018-06-11 09:41:21] ERROR - file: ../common/fdfs_http_shared.c, l ...
- FastDFS与Nginx的搭建及遇到的问题
1.1 FastDFS与Nginx的搭建 可以使用一台虚拟机来模拟,只有一个Tracker.一个Storage服务. 配置nginx访问图片. 1.1.1 搭建步骤 第一步:把fastDFS需要 ...
- FastDFS 配置 Nginx 模块,并实现分布式同步-Linux
1.搭建虚拟机 a.复制虚拟机文件 首先复制我们之前安装好的fastdfs虚拟机,因为我们现在要设置它的IP为21,改名为CentOS-fastdfs - 21. b.设置网络 生成新的MAC地址 设 ...
- CentOS单机安装FastDFS&整合Nginx
单机安装 一 准备工作 准备linux服务器或虚拟机,这里是虚拟机,操作系统CentOS 6.4 Tracker 和 Storage 安装在一台机器上 FastDFS 5.08版本 1,准备软件 软件 ...
- FastDFS整合nginx(三)
一 安装 百度云:所有附件的地址 unzip fastdfs-nginx-module-master.zip [root@node02 mnt]# cd fastdfs-nginx-module-ma ...
- 分布式文件系统 - FastDFS 配置 Nginx 模块及上传测试
也不说废话,直接干 上一篇 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署 中安装了 FastDFS 后,并配置启动了 Tracker 和 Storage 服务,已经可以上传文件 ...
- FastDFS、nginx配置手记
第一部分 FastDFS介绍 1.FastDFS是什么 FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux.FreeBSD.AIX等UNIX系统.它只能 ...
- FastDFS整合Nginx
浏览器访问FastDFS存储的图片需要通过Nginx访问 需要安装fastdfs-nginx-module.Nginx 安装fastdfs-nginx-module模块 (1)将fastdfs-ngi ...
随机推荐
- 06jQuery-06-AJAX
1.JS的AJAX AJAX,Asynchronous JavaScript and XML,意思就是用JavaScript执行异步网络请求. 如果要让用户留在当前页面中,同时发出新的HTTP请求,就 ...
- 克隆虚拟机 virtualbox 修改 uuid
cmd E:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands sethduuid "E:\Program ...
- jmeter按比例执行业务场景
可用函数 __counter实现: 函数助手中 找到 __counter,如 ${__counter(false,num)},功能简介 ---- 参数为true,每个用户有自己的计数器 ---- 参数 ...
- FoxOne---一个快速高效的BS框架--数据访问(Dao)
FoxOne---一个快速高效的BS框架--(1) FoxOne---一个快速高效的BS框架--(2) FoxOne---一个快速高效的BS框架--(3) FoxOne---一个快速高效的BS框架-- ...
- C语言编译过程及数据类型
写在前面 C语言可以称得上是高级语言中的低级语言,接下来一段时间,我会写一下文章关于c语言,把它的神秘面纱一 一揭开.下面主要是c语言的C语言编译过程及数据类型 源文件编译过程 为了使计算机能执行高级 ...
- 点击截图功能 js canvas
使用:html2canvas实现浏览器截图 <html> <head> <meta name="layout" content="main& ...
- ASP.NET Core 认证与授权[2]:Cookie认证
由于HTTP协议是无状态的,但对于认证来说,必然要通过一种机制来保存用户状态,而最常用,也最简单的就是Cookie了,它由浏览器自动保存并在发送请求时自动附加到请求头中.尽管在现代Web应用中,Coo ...
- mysql操作sql的小技巧
本篇集中整理一下执行sql的小技巧,这种方式不仅带来了操作上的便捷,也可以保证数据可以数据的安全性. 1:查询数据(保证查询性能) 首先想先解释一下 SELECT * 和 SELECT t.id , ...
- Delphi中paramstr的用法
原型 function paramstr(i:index):string 对于任何application paramstr(0)都默认代表的是应用程序的 ...
- Qt实现基本QMainWindow主窗口程序
这个实验用Qt实现基本QMainWindow主窗口 先上实验效果图 打开一个文件,读取文件类容 详细步骤: 1.打开Qt creator新建MainWindow工程 右键工程名添加新文件,mai ...