`
wb284551926
  • 浏览: 551517 次
文章分类
社区版块
存档分类
最新评论

搭建FastDFS分布式存储环境(使用Nginx模块)(转载)

阅读更多

最新的版本是v5.04,由于作者重构了代码,所以安装过程还是有一些不一致.
最新版本下载地址:
http://sourceforge.net/projects/fastdfs/files/
安装可以参考压缩包内的INSTALL文件。

实验还是搭建一个FastDFS环境,并增加Nginx模块
所用软件:
FastDFS_v5.04.tar.gz
libfastcommon-master.zip
fastdfs-nginx-module_v1.16.tar.gz
nginx-1.6.2.tar.gz


与之前版本不同的是,v5.04首先需要安装libfastcommon
下载地址:
https://github.com/happyfish100/libfastcommon.git

1.安装libfastcommon
在每一台服务器上,解压libfastcommon,进入libfastcommon-master目录执行
./make.sh
./make.sh install


可以看到libfastcommon.so安装到了/usr/lib64/libfastcommon.so
最新版5.05已经不需要红色部分操作
但是FastDFS主程序设置的lib目录是/usr/local/lib
所以需要创建软链接.
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so 


2.安装FastDFS主程序
这个版本似乎已经不需要libevent依赖
在每台服务器,解压缩FastDFS_v5.04.tar.gz,进入FastDFS目录
执行
./make.sh 
./make.sh install
如果上步的软链接创建成功,就应该会非常顺利。

配置Tracker服务器(192.168.1.70)     
vim /etc/fdfs/tracker.conf文件,修改如下内容
base_path=/tracker
然后执行命令
fdfs_trackerd tracker.conf

配置Storage服务器(192.168.1.80,192.168.1.30)
vim /etc/fdfs/storage.conf
group_name=group1
base_path=/storage
store_path0=/storage
tracker_server=192.168.1.70:22122
然后执行命令
fdfs_storaged storage.conf


执行测试,修改Tracker服务器192.168.1.70的配置文件/etc/fdfs/client.conf
tracker_server=192.168.1.170:22122
执行命令
[root@mysql1 fdfs]# fdfs_upload_file client.conf /home/nginx/FastDFS_v5.04.tar.gz 
group1/M00/00/00/wKgBHlQvrQGARrS6AAU9tcFAzok.tar.gz


3.解压fastdfs-nginx-module
FastDFS通过Tracker服务器,将文件放在Storage服务器存储,
但是同组之间的服务器需要复制文件,有延迟的问题.
假设Tracker服务器将文件上传到了192.168.1.80,文件ID已经返回客户端,
这时,后台会将这个文件复制到192.168.1.30,如果复制没有完成,客户端就用这个ID在192.168.1.30取文件,肯定会出现错误
这个fastdfs-nginx-module可以重定向连接到源服务器取文件,避免客户端由于复制延迟的问题,出现错误。

修改fastdfs-nginx-module的config文件
原来的内容是
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"

vim /home/nginx/fastdfs-nginx-module/src/config,修改为
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon"

各个版本的位置并不统一.所以需要根据自己的版本修改位置。

4.安装nginx
在每个Storage服务器上安装Nginx
http://blog.itpub.net/29254281/viewspace-1283760/

yum -y install gcc automake autoconf libtool make gcc-c++ pcre* zlib openssl openssl-devel

增加fastdfs-nginx-module模块

 

./configure --prefix=/home/nginx/nginx-1.6.2 --with-http_ssl_module --add-module=/home/nginx/fastdfs-nginx-module/src
 

make -j `cat /proc/cpuinfo | grep processor| wc -l` && make install

复制fastdfs-nginx-module源码中的配置文件到/etc/fdfs
cp /home/nginx/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
修改该配置文件
group_name=group1
tracker_server=192.168.1.70:22122
store_path0=/storage
base_path=/storage

复制FastDFS的配置到/etc/fdfs


修改Nginx配置文件
        location /M00 {
            root /storage;
            ngx_fastdfs_module;
        }
在/storage目录下创建软连接,将其链接到实际存放数据的目录,
[root@mysql2 storage]# pwd
/storage
[root@mysql2 storage]# ln -s data/ M00

创建软链接的好处是方便多目录的管理


启动Nginx,就可以使用HTTP下载了.

注意事项:
1.FastDFS各个版本安装方式有差别,需要阅读INSTALL文件
2.FastDFS各个组件的默认位置可能不同,需要按照版本创建相应的软链接

 

 

原文地址:http://blog.itpub.net/7734666/viewspace-1292485/

分享到:
评论

相关推荐

    linux下搭建FastDFS+Nginx服务器

    在Linux环境下搭建FastDFS+Nginx服务器是一项常见的任务,尤其对于那些需要稳定、高效存储和分发大量静态文件(如图片、文档等)的Web应用来说。FastDFS是一款开源的高性能分布式文件系统,而Nginx则是一款强大的...

    fastdfs+nginx 分布式存储图片,支持动态缩略图

    在IT领域,分布式存储系统是解决大数据存储问题的关键技术之一。FastDFS是一个开源的高性能、轻量级的分布式文件系统,特别适合于图片和视频等大容量文件的存储。而Nginx则是一款广泛使用的高性能HTTP服务器和反向...

    fastdfs-nginx-module-1.24

    总结来说,FastDFS-nginx-module 1.24 是一个强大且成熟的解决方案,它将 FastDFS 的分布式文件存储能力和 Nginx 的高性能服务相结合,为开发者提供了一种便捷、高效的文件服务器搭建方式,对于需要处理大量文件操作...

    FastDFS 分布式文件系统搭建.zip

    本教程将详细讲解如何搭建FastDFS分布式文件系统,并涵盖了tracker服务器、storage服务器、FastDFS模块以及Nginx的配置。 首先,我们来看FastDFS的基本架构。FastDFS由两部分组成:Tracker服务器和Storage服务器。...

    fastdfs安装包(fastdfs-6.06,fastdfs-nginx-module-1.22,nginx-1.16.1)

    《搭建FastDFS分布式文件系统详解》 FastDFS是一款开源的高性能、轻量级的分布式文件系统,它对文件进行管理,包括文件存储、文件同步、文件访问(文件上传、文件下载)等功能,解决了大容量存储和负载均衡的问题。...

    FastDFS分布式文件系统-轻量级文件系统首选

    FastDFS是一款开源的高性能、轻量级的分布式文件系统,专为互联网应用设计。它具有高可用性、负载均衡、支持大...使用这套完整的安装包,你可以快速搭建起一个功能完善的FastDFS环境,满足日常的文件存储和分发需求。

    FastDFS+Nginx安装包

    【FastDFS+Nginx安装包】是一个集合了FastDFS分布式文件系统和Nginx网络服务器的安装资源,其中包含了所有必要的软件包以及安装说明文档,旨在帮助用户在自己的服务器环境中搭建一套高效稳定的文件存储和访问系统。...

    fastdfs-nginx-module-正版V1.19-亲测可用 .zip

    FastDFS是一个开源的高性能、轻量级的分布式文件系统,它对文件进行管理,包括文件存储、文件同步、文件访问(文件上传、文件下载)等功能,解决了大容量存储和负载均衡的问题。而Nginx则是一款广泛使用的高性能HTTP...

    fastdfs安装包及依赖+nginx

    FastDFS是一款开源的高性能、轻量级的分布式文件系统,主要设计用于互联网环境下的大量小文件存储,如图片、文档等。它具有高可用性、负载均衡、易于扩展等特点,适用于大中型网站。在本压缩包中,包含了FastDFS ...

    Fastdfs单节点安装包集合资源(Fastdfs+libfastcommon+fastdfs-nginx-module+nginx)

    5. **分布式存储**: - **扩展性**:Fastdfs设计为分布式系统,能够随着硬件的增加轻松扩展存储空间,适应业务增长。 - **容错性**:通过文件副本和故障切换,Fastdfs能够在节点故障时保持服务连续性。 6. **安装...

    FastDFS需要的配置需要软件和配置说明

    首先安装Nginx,然后下载FastDFS的Nginx模块(fastdfs-nginx-module),将其编译进Nginx。在Nginx的配置文件`nginx.conf`中添加FastDFS模块的配置,包括FastDFS的tracker服务器地址、连接超时时间等。 6. **创建...

    fastdfs集群搭建整合包

    【标题】"fastdfs集群搭建整合包"涉及的是在Linux环境下构建FastDFS分布式文件系统的过程。FastDFS是一款开源的高性能、轻量级的文件存储系统,特别适合于互联网中的图片、文档等大文件的存储。这里提供的整合包包含...

    FastDFS+Nginx+libfastcommon+fastdfs-nginx-module

    本文将详细介绍如何搭建FastDFS+Nginx+libfastcommon+fastdfs-nginx-module的环境,以及它们之间的协同工作原理。 首先,我们要了解libfastcommon,这是一个FastDFS的依赖库,包含了各种基础工具函数和线程池,用于...

    CentOS6环境FastDFS+Nginx安装配置笔记.pdf

    在本篇《CentOS6环境FastDFS+Nginx安装配置笔记》中,主要涉及的是在 CentOS 6操作系统上搭建FastDFS分布式文件系统以及Nginx反向代理服务器的过程。FastDFS是一个开源的高性能、轻量级的分布式文件系统,而Nginx则...

    centos7搭建nginx+fastDFS

    通过以上步骤,您可以成功地在 CentOS 7 上搭建一套基于 FastDFS 的文件存储系统,并结合 Nginx 实现高效稳定的文件访问服务。这种方式非常适合处理大量中小文件的存储需求,并且具备良好的可扩展性和性能。

    FastDFS基于 Centos7环境搭建及nginx负载均衡1

    在CentOS7环境下搭建FastDFS,我们可以利用其特性实现文件的高效管理和冗余备份。 FastDFS的核心组件包括Tracker和Storage。Tracker服务器主要负责调度任务,进行负载均衡,确保客户端请求被合理分配。而Storage...

    搭建FastDFS(保姆级教程).pdf

    "搭建FastDFS保姆级教程" FastDFS是开源的分布式文件系统,主要用于解决大规模文件存储和管理问题。本教程旨在指导用户一步步搭建...本教程提供了搭建FastDFS的详细步骤和知识点,旨在帮助用户快速搭建FastDFS环境。

    go-fastdfs分布式文件系统 v1.4.1-源码.zip

    《深入理解Go-FastDFS分布式文件系统:源码解析与应用实践》 Go-FastDFS是一款基于Go语言实现的高性能、轻量级的分布式文件系统。它的设计目标是简化文件服务器的搭建和管理,适用于互联网服务中的静态资源存储,如...

    搭建FastDFS的文档

    ### 搭建FastDFS的文档 #### 一、引言 FastDFS 是一款开源的分布式文件系统,专为 I/O 密集型应用设计,适用于海量数据存储场景,如图片、视频等非结构化数据的存储。它具有高并发处理能力、良好的可扩展性以及简单...

    搭建fastdfs所需jar包

    这些都是搭建FastDFS所需的组件,其中libfast和fast是FastDFS服务端和客户端的库文件,nginx包包含了Nginx服务器,fastdfs-nginx-module则是Nginx的FastDFS模块,用于实现HTTP访问。 3. **配置FastDFS**:解压下载...

Global site tag (gtag.js) - Google Analytics