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 ...
随机推荐
- Activiti常见问题解决
1,工作流activiti eclipse 插件不自动生成png window ——> preferences——>activiti——>save——>选中create pro ...
- StringBuffer和String的相互转换
1:用法: * A:String -- >StringBuffer * a:通过构造方法 * b:通过append()方法 * B:StringBuffer --> String * a: ...
- python基础之条件循环语句
前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语 ...
- Java数据库 高级查询
插入数据记录 1.插入单行数据 语法: INSERT INTO 表名 [(字段名列表)] VALUES (值列表); 2.插入多行数据 语法:INSERT INTO 新表 (字段名列表) VALUE ...
- AngularJS -- Bootstrap(启动器)(转载)
AngularJS -- Bootstrap(启动器) 点击查看AngularJS系列目录 转载请注明出处:http://www.cnblogs.com/leosx/ Bootstrap(初始化) ...
- struts jar包
这些错误很让我摸不着头脑,经多方查阅资料后,在Struts 2.2.x中应该导入如下7个JAR文件 1) commons-fileupload-1.2.1.jar 2) commons-io- ...
- The Super Powers
The Super Powers Time Limit: 1000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu [Subm ...
- SQLServer中重建聚集索引之后会影响到非聚集索引的索引碎片吗
本文出处:http://www.cnblogs.com/wy123/p/7650215.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错 ...
- js-异步机制与同步机制
Javascript的优势之一是其如何处理异步代码.异步代码会被放入一个事件队列,等到所有其他代码执行后才进行,而不会阻塞线程 1 理解异步代码: 1.1 JavaScript最基础的异步函数是set ...
- js中 && 与 || 的妙用
在js逻辑运算中,0."".null.false.undefined.NaN都会判为false,其他都为true(好像没有遗漏了吧,请各位确认下).这个一定要记住,不然应用||和& ...