最近在研究负载均衡和集群,其中涉及到一个主要问题是,如何让集群中的real server共享一套文件系统。在网上查到FastDFS,国人(happy fish,感谢他的开源精神)开发的一套轻量级分布式文件系统。实际搭建了一下,感觉还不错,小巧易用,支持http下载。
虽然FastDFS官方网站 上已经有比较详细的按照使用手册,但在实际搭建过程中,还是遇到了很多问题,希望我的记录可以让后来的同学们少走一些弯路:)
下面进入正题.
FastDFS安装使用实战(安装篇)
Keywords:FastDFS、分布式文件系统、Ubuntu
Author:soartju
转载请注明出处:http://soartju.iteye.com/blog/803477
目前FastDFS支持类Unix系统
,在Linux和FreeBSD下测试过,本文使用的是Ubuntu10.4,建议安装之前先简单了解一下FastDFS的原理
,这对后继的配置部分会有很好的理解。
一、准备工作-安装libevent
FastDFS 内部绑定了 libevent 作为 http 服务器
,在V2.X版本必须安装 libevent ,本文安装的是V2.2版本,因此必须安装libevent。(官方也推荐使用 http 方式下载
文件
)
如果已经安装了 libevent,请确认安装路径是 /usr , 因为 FastDFS 在编译源程序时,需要到此目录下查找一些依赖文件,否则编译 FastDFS 会出错 。如果不是,建议首先卸载 libevent ,然后安装到 /usr 下。Ubuntu10.4默认是安装了libevent,可以到软件中心卸载掉然后按照下面介绍的方式安装。
本文安装的是 libevent1.4.14b-stable ,下载地址: http://monkey.org/~provos/libevent/
安装步骤:
解压 libevent ,然后进入解压后的目录分别执行:
./configure --prefix=/usr
make clean;
make
make install
安装libevent完成。
二、安装 FastDFS
1、下载 FastDFS 源程序,下载地址 http://code.google.com/p/fastdfs/downloads/list
,这里下载的是 FastDFS_v2.02.tar.gz (建议安装V2.02版本,比V1.X版本更加稳定且性能提升明显)
2、在 FastDFS_v2.02.tar.gz 所在文件夹下执行:
sudo tar vxzf FastDFS_v2.02.tar.gz /home/soar/FastDFS
注: /home/soar/FastDFS 也可以是其他目录,记住这是解压目录,以后用 %FastDFS% 表示)
3、由于要使用内置的 http 服务,因此编辑 %FastDFS%/make.sh 文件,找到
#WITH_HTTPD=1
修改成
WITH_HTTPD=1
以支持 http
4、进入 %FastDFS% 目录,执行:
sudo ./make.sh
5、在 %FastDFS% 目录下,执行:
sudo ./make.sh install
如果运行如上命令后,在命令行信息最后看到类似
#ln -fs /usr/local/lib/libfastcommon.so.1 /usr/local/lib/libfastcommon.so
#ln -fs /usr/local/lib/libfdfsclient.so.1 /usr/local/lib/libfdfsclient.so
sh ./fdfs_link_library.sh
恭喜你,已经安装成功了!
相关博文
FastDFS安装使用实战二(配置篇)
FastDFS安装使用实战三(使用篇)
分享到:
相关推荐
6. **测试连接**:使用`/usr/local/fastdfs/bin/fdfs_test /etc/fdfs/client.conf upload`命令上传一个文件,验证FastDFS是否正常工作。 **FastDFS使用** 1. **文件上传**:客户端通过FastDFS Java API与Tracker...
Nginx与FastDFS的结合使用,可以实现负载均衡和高可用性。 3. **fastdfs-nginx-module**:这是FastDFS的一个模块,用于集成Nginx服务器,使得Nginx可以直接处理FastDFS的文件访问请求。安装此模块后,你可以通过...
FastDFS分布式存储介绍
以下是关于FastDFS安装和使用的详细步骤: 一、安装libevent库 FastDFS内部依赖libevent作为HTTP服务器,版本2.0.20或以上是必要的。首先从官方网站或GitHub下载libevent源码,解压缩后执行`./configure --prefix=/...
首先,需要安装libevent库,这是FastDFS运行的依赖之一。具体步骤如下: - 进入`/opt/`目录 - 下载libevent稳定版本,例如`1.4.14b` - 解压并进入libevent目录 - 执行`./configure; make; make install`进行编译...
【在Linux环境下安装和使用FastDFS】 在Linux系统中部署FastDFS通常涉及以下步骤: 1. 安装必要的依赖库,如libevent、libcurl等。 2. 下载FastDFS的源码包并解压。 3. 配置编译环境,执行make和make install。 4. ...
在本教程中,我们将详细介绍如何在单机环境下安装和使用FastDFS。 ### 一、FastDFS概述 FastDFS是一个基于C语言开发的分布式文件系统,它对文件进行管理,包括文件存储、文件同步、文件访问(文件上传、文件下载)...
为了验证FastDFS是否正常工作,你可以使用FastDFS提供的客户端工具`fdfs_test`上传一个文件并检查是否能成功访问: ```bash # 上传文件 /path/to/fastdfs/bin/fdfs_test /etc/fdfs/client.conf upload /path/to/...
本篇文章将详细介绍FastDFS的安装过程,以及如何将其与Nginx进行整合。 ### 一、FastDFS安装 1. **环境准备** - 首先确保服务器操作系统为Linux,例如Ubuntu、CentOS等。 - 安装必要的依赖包,如gcc、glib、pcre...
### FastDFS安装手册知识点解析 #### 一、概述 FastDFS是一个开源的轻量级分布式文件系统,旨在解决海量数据存储问题,适用于多种场景,如图片、视频等非结构化数据的存储。FastDFS能够提供文件冗余备份、负载均衡...
fastdfs_client_v1.24.jar 和libfastcommon-master.zip 和FastDFS_v5.05.tar.gz和fastdfs-nginx-module_v1.16.tar.gz4个文件
综上所述,FastDFS 作为一种轻量级且高性能的分布式文件系统,不仅适用于大规模文件存储场景,而且在 Linux 系统下的安装和使用也十分便捷。通过合理配置和优化,可以充分发挥其在分布式环境下的优势,提高系统的...
1. 安装gcc:FastDFS是使用C语言开发的,因此需要安装gcc环境来编译FastDFS。使用yum install gcc-c++命令安装gcc。 2. 安装libevent:FastDFS依赖libevent库,因此需要安装libevent。使用yum -y install libevent...
FastDFS是一款开源的高性能、轻量级的分布式文件系统,主要解决大容量存储和负载均衡的问题,特别适合以文件为载体的在线服务,如图片、视频分享网站等。FastDFS设计的目标是简单、高效和高可用性,它将文件存储和...
9. **监控与优化**:安装完成后,可以通过`netstat`命令查看FastDFS服务是否正常监听端口,使用`top`或`htop`监控系统资源使用情况,根据实际情况进行调优。 **FastDFS集群搭建** 搭建FastDFS集群可以提高系统的...
FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供...