`
sosyi
  • 浏览: 64602 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

FastDFS 分布式文件服务器安装 分享

阅读更多
经过几天的折腾,终于搞定了。
现在和大家分享一下:
一、安装libevent
fastDFS需要安装libevent比较新的版本,将本机的比较低的版本卸载了。
rpm -qa libevent
libevent-1.4.13-1.el6.x86_64
rpm -e --nodeps libevent

安装一个最新稳定版
wget https://github.com/downloads/libevent/libevent/libevent-2.0.18-stable.tar.gz
tar zxvf libevent-2.0.18-stable.tar.gz
cd libevent-2.0.18-stable
./configure
make && make install

为libevent创建软链接到/lib库下,64位系统对应/lib64
ln -s /usr/local/lib/libevent* /lib/
ln -s /usr/local/lib/libevent* /lib64/

二、安装FastDFS
wget http://fastdfs.googlecode.com/files/FastDFS_v3.06.tar.gz
tar zxvf FastDFS_v3.06.tar.gz
cd FastDFS
./make.sh
./make.sh install

三、配置FastDFS
1、配置并启动 tracker server
①配置 tracker.conf
mkdir /data/fastdfs
vim /etc/fdfs/tracker.conf
base_path=/data/fastdfs
http.server_port=8080 -> http.server_port=8020
##include http.conf -> #include http.conf

②启动 tracker
/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf

③开机启动
vim /etc/rc.local
/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf

2、配置并启动 storage server
①配置 storage.conf
mkdir /data/fastdfs
mkdir /data/images
vim /etc/fdfs/storage.conf
base_path=/data/fastdfs
store_path0=/data/images
tracker_server=127.0.0.1:22122

②启动 tracker
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf

③开机启动
vim /etc/rc.local
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf

3、为storage节点安装fastdfs-nginx-module模块
①安装模块
安装Nginx详见:
需重新编译Nginx
wget http://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1.10.tar.gz
tar zxvf fastdfs-nginx-module_v1.10.tar.gz
wget http://nginx.org/download/nginx-1.2.0.tar.gz
tar zxvf nginx-1.2.0.tar.gz
cd nginx-1.2.0
./configure --prefix=/usr/local/nginx --add-module=../fastdfs-nginx-module/src
make && make install
cd ..

②配置
编辑nginx.conf
vim /usr/local/nginx/conf/nginx.conf
#user  nobody;
user root; --如果下载遇到权限问题就改为root
server {
    listen       8010; 
    server_name  localhost;
 
    location /M00 {
        alias /data/images/data;
        ngx_fastdfs_module;
    }
    ......
}

给 storage 的存储目录做一个软连接
ln -s /data/images/data/ /data/images/data/M00

拷贝mod_fastdfs.conf 到 /etc/fdfs/
cp fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
base_path=/data/fastdfs
tracker_server=127.0.0.1:22122
store_path0=/data/images

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

四、使用FastDFS
1、上传文件
FastDFS安装包中,自带了客户端程序,通过程序可以进行文件上传。在使用这个客户端程序之前,首先需要配置client.conf,然后再进行文件上传及下载。
在tracker上修改客户端配置文件client.conf
vim /etc/fdfs/client.conf
base_path=/data/fastdfs
tracker_server=127.0.0.1:22122
1
2
vim a.html
This Is FastDFS  HELLO SONGYI.

上传文件
[root@uhzc006469 sy]# /usr/local/bin/fdfs_test /etc/fdfs/client.conf upload a.html
This is FastDFS client test program v3.06

Copyright (C) 2008, Happy Fish / YuQing

FastDFS may be copied only under the terms of the GNU General
Public License V3, which may be found in the FastDFS source kit.
Please visit the FastDFS Home Page http://www.csource.org/ 
for more detail.

[2012-11-01 23:30:03] INFO - base_path=/home/sy/data/fastdfs, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0

tracker_query_storage_store_list_without_group: 
        server 1. group_name=group1, ip_addr=223.4.155.155, port=23000

group_name=group1, ip_addr=223.4.155.155, port=23000
storage_upload_by_filename
group_name=group1, remote_filename=M00/00/00/3wSbm1CSlXv7SNZHAAAAGmciNqs65.html
source ip address: 223.4.155.155
file timestamp=2012-11-01 23:30:03
file size=26
file crc32=1730295467
file url: http://223.4.155.155:8010/group1/M00/00/00/3wSbm1CSlXv7SNZHAAAAGmciNqs65.html
storage_upload_slave_by_filename
group_name=group1, remote_filename=M00/00/00/3wSbm1CSlXv7SNZHAAAAGmciNqs65_big.html
source ip address: 223.4.155.155
file timestamp=2012-11-01 23:30:03
file size=26
file crc32=1730295467
file url: http://223.4.155.155:8010/group1/M00/00/00/3wSbm1CSlXv7SNZHAAAAGmciNqs65_big.html

上传成功 大功告成!
试试用 地址栏:
 http://223.4.155.155:8010/M00/00/00/3wSbm1CSlXv7SNZHAAAAGmciNqs65_big.html
分享到:
评论

相关推荐

    FastDFS分布式文件服务器.xmind

    FastDFS分布式文件服务器

    FastDFS 分布式文件系统

    "**FastDFS角色配置参数导图.jpg**"和"**FastDFS分布式搭建.pdf**"可能包含了详细的配置参数和搭建步骤。例如,Tracker和Storage的启动配置、连接超时设置、网络通信协议选择等。 ### 8. 相关资源 "**FastDFS.pdf*...

    fastdfs分布式文件服务器

    【FastDFS分布式文件服务器详解】 FastDFS是一款开源的高性能、轻量级的分布式文件系统,主要针对海量小文件存储设计,适用于互联网行业的图片、文档等各类文件的存储管理。其核心设计目标是高可用性、高扩展性和低...

    FastDFS分布式文件系统.docx

    3.能够理解FastDFS分布式文件系统架构、及架构思想 4.能够理解文件上传、下载、 文件服务器访问的流程 5.能够完成FastDFS环境搭建(使用docker镜像即可) 6.能够理解FastDFS&nginx访问流程 7.能够掌握FastDFS错误...

    FastDFS分布式存储服务器安装1

    【FastDFS分布式存储服务器安装1】 FastDFS是一款开源的分布式文件系统,专为互联网设计,具有高可用性、高性能的特点,适用于构建高并发、大容量的文件存储服务。FastDFS的核心组件包括Tracker Server和Storage ...

    FastDFS分布式存储服务器安装及nginx的安装配置

    《FastDFS分布式存储服务器与Nginx安装配置详解》 在现代互联网应用中,数据的存储和访问效率至关重要。FastDFS作为一个轻量级的分布式文件系统,被广泛应用于中小型企业的文件存储服务,而Nginx作为高性能的反向...

    FastDFS分布式文件系统

    FastDFS是一款轻量级的开源分布式文件系统,它主要针对大容量文件存储和高并发访问的需求而设计。FastDFS能够实现文件的负载均衡,通过软件RAID的方式支持使用廉价的IDE硬盘进行存储,同时具备存储服务器在线扩容的...

    fastDFS分布式文件系统部署方案

    【FastDFS分布式文件系统部署方案】 FastDFS是一个开源的高性能分布式文件系统,它专注于解决海量数据存储的问题,尤其适用于中小文件(建议大小在4KB到500MB之间)的在线服务。FastDFS提供了文件存储、文件同步和...

    FastDFS分布式文件系统 v6.12.0.zip

    《FastDFS分布式文件系统详解与应用》 FastDFS是一款开源的高性能、轻量级的分布式文件系统,由国人开发,专为互联网应用设计,尤其适用于存储海量小文件。FastDFS的最新版本为v6.12.0,该版本在前作的基础上进行了...

    FastDFS分布式文件系统安装、配置与使用,并搭配nginx

    FastDFS是一个开源的高性能、轻量级的分布式文件系统,它对文件进行管理,包括文件存储、文件同步、文件访问(文件上传、文件下载)等功能,解决了大容量存储和负载均衡的问题。FastDFS特别适合以文件为载体的在线...

    一个本科毕业设计项目,基于springboot的论坛管理系统,前后端,源码+数据库,采用FastDFS分布式文件系统做图片服务器

    本系统使用FastDFS分布式文件系统作为本系统的图片服务器,需自行安装虚拟机进行配置。 一个本科毕业设计项目,基于springboot的论坛管理系统,前后端,源码+数据库 技术栈: SpringBoot+SpringSecurity+Maven+...

    FastDFS和Linux下安装使用FastDFS 安装Nginx 分布式文件系统.docx

    分布式文件系统是一种能够将大量文件分散存储在多台计算机上的软件系统,旨在解决单台服务器存储容量不足以及实现数据传输的负载均衡和数据存储的冗余备份。这种系统允许用户通过网络访问分布式环境中的文件,而无需...

    FastDFS分布式文件系统框架源码.rar

    FastDFS是一款分布式文件系统,功能主要包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了文件大容量存储和 高性能访问的问题。FastDFS特别适合以文件为载体的在线服务,如图片、视频、文档等等...

    Fastdfs分布式文件系统

    【Fastdfs分布式文件系统详解】 Fastdfs是一款开源的高性能、轻量级的分布式文件系统,主要针对海量小文件存储设计,特别适合电商、社交、媒体等领域的图片、视频等多媒体文件管理。它由C语言编写,具有高可用、高...

    基于FastDFS分布式文件系统的测试Demo

    《基于FastDFS分布式文件系统的测试Demo详解》 在现代互联网应用中,文件存储的需求日益增长,传统的单机文件系统已无法满足大规模、高并发的访问需求。因此,分布式文件系统应运而生,其中FastDFS作为一款轻量级的...

    fastdfs分布式文件上传

    《FastDFS分布式文件系统:实现高效文件上传与管理》 FastDFS是一款开源的高性能、轻量级的分布式文件系统,其设计目标是为互联网应用提供可扩展的高性能文件存储服务。在当前大数据时代,文件数量急剧增长,传统的...

    FASTDFS分布式文件系统的使用

    **FASTDFS分布式文件系统使用详解** FASTDFS是一个开源的、高性能的、轻量级的分布式文件系统,主要用于解决海量数据存储和负载均衡的问题。它专为互联网应用设计,具有高可用性、高扩展性和高性能的特点。FASTDFS...

Global site tag (gtag.js) - Google Analytics