1、安装libevent
yum install libevent
2、下载FastDFS程序包
https://code.google.com/p/fastdfs/downloads/list?q=label:Featured
wget http://fastdfs.googlecode.com/files/FastDFS_v3.05.tar.gz
3、解压安装
tar zxvf FastDFS_v3.05.tar.gz2 cd FastDFS/ ./make.sh ./make.sh install
4、安装完成后,fastdfs默认的配置文件被放置在/etc/fdfs 目录下面,包含了client.conf http.conf mime.types storage.conf tracker.conf五个文件,fastdfs进程的启动是以加载的配置文件区分的。源码包中都包含了这三个配置文件。
5、修改tracker.conf 配置文件
base_path=/opt/fdfs
http.server_port=80
启动tracker进程
fdfs_trackerd /etc/fdfs/tracker.conf
检测状态
netstat -tupln|grep tracker
如果22122被监听说明启动成功
6、修改storage.conf配置文件
base_path=/opt/fdfs
store_path0=/opt/fdfs
tracker_server=192.168.1.103:22122 (IP改为你指定的IP)
http.server_port=80
启动storage进程
fdfs_storaged /etc/fdfs/storage.conf
检测监听
netstat -tupln | grep storage
如果23000被监听说明启动成功
7、修改client.conf配置文件
tracker_server=192.168.1.103:22122
http.tracker_server_port=80
8、测试上传文件
fdfs_upload_file /etc/fdfs/client.conf 123.jpg
返回如下字符串
group1/M00/00/00/CgEGflAqaFW4hENaAAACo8wrbSE16.jpg
9、在storage server上安装nginx
安装nginx关于fastdfs集合的扩展模块,注意这个模块nginx默认的编译模块中没有,需手动下载安装,可以到https://code.google.com/p/fastdfs/downloads/list?q=label:Featured下载
tar xf fastdfs-nginx-module_v1.15.tar.gz cd fastdfs-nginx-module
10、下载nginx安装
tar xf nginx-1.4.1.tar.gz cd nginx-1.4.1 ./configure \ --prefix=/usr ....(限于篇幅省略) --add-module=/root/soft/fastdfs-nginx-module/src (fastdfs的nginx模块) make make install
cp /root/soft/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/ vim /etc/fdfs/mod_fastdfs.conf base_path=/tmp 改为 base_path=/opt/fdfs tracker_server=tracker:22122 改为 tracker_server=192.168.1.103:22122 store_path0=/home/yuqing/fastdfs 改为 store_path0=/data/fastdfs
11、配置nginx
vi /usr/local/nginx/conf/nginx.conf
location /group1/M00{
alias /data/fastdfs/data;
ngx_fastdfs_module;
}
/usr/local/nginx/sbin/nginx -s stop /usr/local/nginx/sbin/nginx
http://192.168.1.103/group1/M00/00/00/CgEGflAqaFW4hENaAAACo8wrbSE16.jpg
出现400错误,需要修改
vi /etc/fdfs/mod_fastdfs.conf
url_have_group_name = false 改为 true #关于啥意思,配置文件中有解释
重启nginx 即可访问
12、FastDFS客户端PHP扩展库的安装与配置
目前FastDFS的PHP扩展不支持Windows平台,在安装PHP扩展前,应先安装FastDFS客户端(客户端安装过程同上)和PHP,扩展库安装如下所示:
cd php_client (进入FastDFS安装包/FastDFS/php_client) /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install cp ../conf/client.conf /etc/fdfs/ (修改client.conf, eg:tracker_server=192.168.1.103:22122和http.tracker_server_port=80) cat fastdfs_client.ini >> /usr/local/php/etc/php.ini
修改php.ini的配置项目,如:
fastdfs_client.tracker_group_count = 1
fastdfs_client.tracker_group0 = /etc/fdfs/client.conf
注:检查看extension = "fastdfs_client.so"是否在extension_dir后,或者直接具体路径如:extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/fastdfs_client.so"
重启web服务器即可。在php_client已经有扩展函数说明和程序示例。
FastDFS常用操作命令
tracker server 启动 /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf 重启 /usr/local/bin/restart.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf 停止 /usr/local/bin/stop.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf storaged server 启动 /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf 重启 /usr/local/bin/restart.sh /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf 停止 /usr/local/bin/stop.sh /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
安装环境:
CentOS 6.3
参考:
http://my.oschina.net/guol/blog/72845
http://www.it165.net/admin/html/201308/1628.html
http://blog.csdn.net/caleng/article/details/5652693
http://www.zrwm.com/?p=4567
相关推荐
### FastDFS安装与配置详解 #### 一、FastDFS简介 FastDFS是一个高效的分布式文件系统,主要用于海量数据存储,能够实现文件的快速存取。它由淘宝的技术团队开发,主要适用于互联网环境下大流量高并发的场景。...
在FastDFS的安装过程中,通常会涉及到以下几个关键组件: 1. **FastDFS安装包**:这是FastDFS的核心部分,包含了FastDFS服务端和客户端的源代码。安装过程中,你需要编译并安装这个包,以便在服务器上运行FastDFS...
**FastDFS安装** 1. **环境准备**:首先确保服务器运行的是Linux操作系统,且已安装基础工具如gcc、make、wget等。还需要安装Nginx,因为FastDFS通常与Nginx结合使用,作为HTTP服务器提供文件访问。 2. **下载源码...
在本文中,我们将详细介绍FastDFS的安装过程,以及在安装过程中可能遇到的问题和解决方案。 首先,确保你的服务器或开发环境已经安装了必要的依赖软件。在FastDFS的安装过程中,需要使用到`make`、`cmake`和`gcc`这...
本篇文章将详细介绍FastDFS的安装过程,以及如何将其与Nginx进行整合。 ### 一、FastDFS安装 1. **环境准备** - 首先确保服务器操作系统为Linux,例如Ubuntu、CentOS等。 - 安装必要的依赖包,如gcc、glib、pcre...
- 需要在另一台服务器上安装StorageServer,具体步骤类似TrackerServer的安装过程。 - 确保已经正确安装了libevent和FastDFS。 2. **配置StorageServer** - 创建StorageServer的`base_path`,类似于Tracker...
在安装FastDFS的过程中,主要涉及以下几个步骤和知识点: 1. **环境准备**:FastDFS通常运行在Linux环境下,因此需要确保你的Linux机器满足基本的运行条件,包括合适的操作系统版本(例如CentOS、Ubuntu等),以及...
总结来说,FastDFS的安装涉及安装依赖、创建目录、编译安装FastDFS组件、配置服务器参数、启动服务以及测试功能。这是一个相对复杂的过程,但遵循正确的步骤和注意事项,可以确保FastDFS在你的环境中稳定运行,实现...
FastDFS是一款开源的高性能、轻量级的分布式文件系统,主要设计用于互联网环境下的大容量存储,特别适合图片、视频等大数据量的文件存储...记得在安装过程中,根据实际情况调整配置,以适应你的服务器环境和业务规模。
《全面解析FastDFS安装及其配套组件》 FastDFS是一个开源的高性能、轻量级的分布式文件系统,主要用于解决大容量存储和负载均衡的问题。在互联网行业中,它常用于存储图片、文档等静态文件,尤其适合高并发访问的...
安装Nginx后,需要配置Nginx的FastDFS模块,如mod_fastdfs。配置完成后,Nginx将作为Web服务器接收HTTP请求,转发到FastDFS进行文件操作。这使得客户端可以通过标准的HTTP协议访问分布式文件系统中的文件,极大地...
在本教程中,我们将详细介绍如何在单机环境下安装和使用FastDFS。 ### 一、FastDFS概述 FastDFS是一个基于C语言开发的分布式文件系统,它对文件进行管理,包括文件存储、文件同步、文件访问(文件上传、文件下载)...
### Java Centos7上fastdfs安装详细手册 #### 一、安装libfastcommon和FastDFS **1. 下载并安装libfastcommon** - **下载libfastcommon**: ```bash wget ...
三、FastDFS安装与配置 FastDFS的安装相对简单,主要涉及Tracker和Storage两个服务组件。首先,解压下载的FastDFS v6.12.0压缩包,然后按照官方提供的文档进行编译和安装。配置文件主要包括`fastdfs.conf`,其中需...
《FastDFS安装配置手册》 FastDFS是一款开源的高性能、轻量级的分布式文件系统,主要解决大容量存储和负载均衡的问题,尤其适合图片、视频等大量文件存储。FastDFS为互联网应用提供了一个高效的文件存储解决方案,...
【FastDFS安装详解】 FastDFS是一款开源的高性能、轻量级的分布式文件系统,它对文件进行管理,包括文件存储、文件同步、文件访问(文件上传、文件下载)等功能,解决了大容量存储和负载均衡的问题。在本安装教程中...
安装过程中,如果遇到“cc命令未找到”的问题,通常意味着需要安装gcc和gcc-c++包。 在编译libfastcommon时,使用./make.sh和./make.sh install命令进行安装。之后,在安装FastDFS之前,需要解压并编译fastdfs-...