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
相关推荐
1. **优化的文件上传功能**:支持断点续传,提高了大文件上传的效率和成功率。 2. **安全增强**:增加了对文件访问的权限控制,确保只有授权的用户才能访问指定的文件。 3. **性能提升**:通过优化内部算法,降低了...
1. **HTTP服务支持**:FastDFS-Nginx-Module实现了对FastDFS文件的HTTP GET和POST操作,支持断点续传、防盗链、限速等功能。 2. **负载均衡**:通过Nginx的负载均衡策略,可以实现对FastDFS存储节点的智能调度,提高...
二、FastDFS-Nginx-Module与FastDFS的集成 1. 安装环境准备:首先确保系统已安装了FastDFS和Nginx,同时需要下载FastDFS-Nginx-Module的1.20版本源码包,如`fastdfs-nginx-module-master`。 2. 编译与配置:解压...
5. **支持断点续传**:对于大文件上传,支持在上传过程中中断后继续上传。 6. **支持多种语言的客户端**:提供了Java、PHP、Python等多种编程语言的API。 接下来,我们来看看Nginx。Nginx以其高性能、低内存占用和...
FastDFS虽然提供了HTTP接口,但不支持断点续传、防盗链等特性,所以通常会结合Nginx进行部署。在Nginx中配置FastDFS模块,将HTTP请求转发到FastDFS,实现静态资源的高效访问。配置示例如下: ```nginx http { # ...
5. 支持断点续传:在文件上传过程中支持断点续传,提高上传效率。 五、FastDFS的部署与配置 部署FastDFS主要包括安装依赖库、编译FastDFS源码、配置服务器节点、设置环境变量和启动服务等步骤。在“fastdfs-master...
5. 支持断点续传:在网络不稳定的情况下,能保证文件上传的完整性。 6. 支持文件ID自动生成,便于文件管理。 二、FastDFS安装与配置 在安装FastDFS之前,需要先安装依赖库libevent。这里以libevent-2.0.18-stable...
FastDFS支持断点续传,即使在上传过程中网络中断,也能在恢复后继续上传未完成的部分。 文件下载同样通过Tracker Server进行调度,客户端获取文件存储路径后,直接向指定的Storage Server发起HTTP请求下载文件。...
FastDFS由C语言编写,它提供了对文件的上传、下载等基本操作,并且支持文件的断点续传和文件访问权限控制。FastDFS的核心组件包括Tracker Server和Storage Server,Tracker负责调度和负载均衡,Storage则负责文件的...
5. **支持断点续传**: 在文件上传过程中,如果因网络问题中断,可以从上次中断的位置继续上传。 **FastDFS的组成** FastDFS由三部分组成:Tracker Server、Storage Server和FastDFS Client。 1. **Tracker Server...
- **支持多线程下载和断点续传**:增强了文件传输的效率和可靠性。 #### FastDFS的发展历程 - **V1.x版本**:采用了一个请求对应一个线程的服务模式,虽然简单但资源消耗较大,支持的并发连接数在1000左右。 - **...