`
sundful
  • 浏览: 1245532 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FastDFS+Nginx 集成并实现断点续传(二)

 
阅读更多

1.5 安装配置Nginx

      这一步非常重要, 需要安装Nginx并给Nginx安装fastdfs-nginx-module模块,以便支持下载和断点续传功能。具体步骤:

      执行nginx_install_1.4.2.sh脚本,脚本内容:

#!/bin/bash
BUILD_DIR="/data/soft"
INSTALL_DIR="/usr/local/nginx"

cd $BUILD_DIR
tar zxvf fastdfs-nginx-module_v1.15.tar.gz
echo "------------- install pcre -------------"
tar xzf pcre-8.33.tar.gz
echo "----------------- install nginx -------------"
tar xzf nginx-1.4.2.tar.gz

cd nginx-1.4.2

./configure --prefix=$INSTALL_DIR --with-pcre=$BUILD_DIR/pcre-8.33 --add-module=$BUILD_DIR/fastdfs-nginx-module/src

make
make install

 在nginx的server配置段中增加M00的location声明:

# vi /usr/local/nginx/conf/nginx.conf

location /group1/M00 {
            root /home/storage/fastdfs/data;
            ngx_fastdfs_module;
    }

# :wq

 

 

1.6 安装配置storage.conf

      具体步骤:

 

# vi /etc/fdfs/storage.conf

# HTTP settings
# 关闭内置的web server
http.disabled=true

# the port of the web server on this storage server
# web server的端口改成80
http.server_port=80

# the name of the group this storage server belongs to
# 此台storage1所属的服务器组名,同组内storage数据完全相同
group_name=group1

# the base path to store data and log files
# 放置data和log的目录
base_path=/home/storage/fastdfs
   
# store_path#, based 0, if store_path0 not exists, it's value is base_path
# the paths must be exist
# 放置文件的目录
store_path0=/home/storage/fastdfs

# tracker_server can ocur more than once, and tracker_server format is
# "host:port", host can be hostname or ip address
# tracker server的ip和端口,此处可以写多个tracker server,每行一个
tracker_server=10.10.208.98:22122
tracker_server=10.10.208.76:22122

# :wq
 

       

 

1.5 安装配置mod_fastdfs.conf

      具体步骤:

# cp /data/soft/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
# vi /etc/fdfs/mod_fastdfs.conf

# the base path to store log files
# 放置log的目录
base_path=/home/storage/fastdfs

# FastDFS tracker_server can ocur more than once, and tracker_server format is
# "host:port", host can be hostname or ip address
# tracker1的ip和端口,此处可以写多个tracker server,每行一个
tracker_server=10.10.208.98:22122
tracker_server=10.10.208.76:22122

# the group name of storage server
# 此台storage server所属的服务器组名
group_name=group1
 
# if uri including group name
# default value is false
# 在URL中包含group名称
url_have_group_name = true

# store_path#, based 0, if store_path0 not exists, it's value is base_path
# the paths must be exist
# 放置文件的目录
store_path0=/home/storage/fastdfs

#:wq
# mkdir -p /home/storage/fastdfs

 创建M00目录的软连接

# ln -s /home/storage/fastdfs/data  /home/storage/fastdfs/data/M00

 启动storage服务

# service fdfs_storaged start

 启动nginx,启动之前,要确定fdfs_trackerd服务已启动且相关防火墙端口已开放

# /usr/local/nginx/sbin/nginx

 确认80,23000端口已经监听

netstat -ntl

 

 

 

1.7 在tracker上的操作[作为client测试]

# vim /etc/fdfs/client.conf
    # the base path to store log files
    base_path=/tmp
    
    # tracker_server can ocur more than once, and tracker_server format is
    #  "host:port", host can be hostname or ip address
    tracker_server=10.10.208.98:22122
    tracker_server=10.10.208.76:22122
# :wq

 创建一个用于测试的文件test.txt

# vi test.txt

输入内容: hello,this is my first fastdfs test

# :wq 
# /usr/local/bin/fdfs_test /etc/fdfs/client.conf upload test.txt

 


 使用浏览器打开上传的文件:

http://10.10.208.76/group1/M00/00/01/CgrQTFIAhcSjKj9YAAAAJr0uFFY988_big.txt

 如果看到文件内容,说明配置成功!

 

常用命令:

#重启tracker
# service fdfs_trackerd restart

#重启storage
# service fdfs_storaged restart

#启动nginx
# /usr/local/nginx/sbin/nginx

#kill nginx进程
# pkill -9 nginx

#监测storage状态
# /usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf

 
 

  • 大小: 7.2 KB
  • 大小: 15.2 KB
分享到:
评论
1 楼 celia_1982 2014-08-15  
楼主 是怎样时间断点续传的啊

相关推荐

    fastdfs-nginx-module-1.24

    1. **优化的文件上传功能**:支持断点续传,提高了大文件上传的效率和成功率。 2. **安全增强**:增加了对文件访问的权限控制,确保只有授权的用户才能访问指定的文件。 3. **性能提升**:通过优化内部算法,降低了...

    fastdfs-nginx-module-master 5.0.8 适用

    1. **HTTP服务支持**:FastDFS-Nginx-Module实现了对FastDFS文件的HTTP GET和POST操作,支持断点续传、防盗链、限速等功能。 2. **负载均衡**:通过Nginx的负载均衡策略,可以实现对FastDFS存储节点的智能调度,提高...

    fastDFS-nginx-module-master-1.20

    二、FastDFS-Nginx-Module与FastDFS的集成 1. 安装环境准备:首先确保系统已安装了FastDFS和Nginx,同时需要下载FastDFS-Nginx-Module的1.20版本源码包,如`fastdfs-nginx-module-master`。 2. 编译与配置:解压...

    fastdfs和nginx相关安装包

    5. **支持断点续传**:对于大文件上传,支持在上传过程中中断后继续上传。 6. **支持多种语言的客户端**:提供了Java、PHP、Python等多种编程语言的API。 接下来,我们来看看Nginx。Nginx以其高性能、低内存占用和...

    FastDFS 文件分布式存储linux配置+javaDemo一个

    FastDFS虽然提供了HTTP接口,但不支持断点续传、防盗链等特性,所以通常会结合Nginx进行部署。在Nginx中配置FastDFS模块,将HTTP请求转发到FastDFS,实现静态资源的高效访问。配置示例如下: ```nginx http { # ...

    fastdfs-master.zip

    5. 支持断点续传:在文件上传过程中支持断点续传,提高上传效率。 五、FastDFS的部署与配置 部署FastDFS主要包括安装依赖库、编译FastDFS源码、配置服务器节点、设置环境变量和启动服务等步骤。在“fastdfs-master...

    FastDFS_v3.06.tar.gz

    5. 支持断点续传:在网络不稳定的情况下,能保证文件上传的完整性。 6. 支持文件ID自动生成,便于文件管理。 二、FastDFS安装与配置 在安装FastDFS之前,需要先安装依赖库libevent。这里以libevent-2.0.18-stable...

    FastDFS5.05搭建

    FastDFS支持断点续传,即使在上传过程中网络中断,也能在恢复后继续上传未完成的部分。 文件下载同样通过Tracker Server进行调度,客户端获取文件存储路径后,直接向指定的Storage Server发起HTTP请求下载文件。...

    FastDFS文件系统搭建

    FastDFS由C语言编写,它提供了对文件的上传、下载等基本操作,并且支持文件的断点续传和文件访问权限控制。FastDFS的核心组件包括Tracker Server和Storage Server,Tracker负责调度和负载均衡,Storage则负责文件的...

    FastDFS的安装,配置与使用(java)

    5. **支持断点续传**: 在文件上传过程中,如果因网络问题中断,可以从上次中断的位置继续上传。 **FastDFS的组成** FastDFS由三部分组成:Tracker Server、Storage Server和FastDFS Client。 1. **Tracker Server...

    分布式文件系统FastDFS架构剖析及配置优化

    - **支持多线程下载和断点续传**:增强了文件传输的效率和可靠性。 #### FastDFS的发展历程 - **V1.x版本**:采用了一个请求对应一个线程的服务模式,虽然简单但资源消耗较大,支持的并发连接数在1000左右。 - **...

Global site tag (gtag.js) - Google Analytics