tracker:20.2.64.133 。用于调度工作,在访问上起负载均衡的作用。
group1:
storage1: 20.10.129.150。存储节点存储文件,完成文件管理的所有功能。
storage2: 20.12.1.73。
group2:
storage2:20.12.1.74
以下将详细的介绍此分布式的安装过程,针对不同的系统,安装过程中部分细节(存储路径设置等)可能稍有不同,但基本步骤相同。
CentOS 6.2下fastDFS的完整安装和配置步骤
FastDFS在Ubuntu下的安装,PHP客户端
FastDFS分布式文件服务器安装,及配置,测试
第一步安装libevent在搭建分布式环境之前,需要确保已经安装了libevent,FastDFS安装时对libevent的版本有一定要求。注需要卸载重装系统自带的libevent。使用最新的stable版本。本示例中使用的版本为libevent-2.0.21-stable。注意,此步骤需要在所有机器上都执行,否则会导致FastDFS安装失败。
1:判断是否安装了libevent
>> rpm -qa|grep libevent
如果有输出,则说明已经安装了libevent
Fastdfs对libevent版本有要求,所以先删除系统自带的libevent,然后安装最新稳定版本
在本示例中,输出为libevent-1.4.13-1.el6.x86_64
2:卸载已有的libevent
>> rpm -e libevent --nodeps
3:安装最新的libevent
本示例的libevent使用版本为libevent-2.0.21-stable.tar.gz
安装libevent
>> tar zvxf libevent-2.0.21-stable.tar.gz
>> cd libevent-2.0.21-stable
>> ./configure --prefix=/usr
>> make
>>make install
4:检查是否安装成功
>> ls –al /usr/lib |grep libevent(或者>> ls –al /usr/local/lib |grep libevent)若有结果,则说明安装正确
注意:
1) 如果是在32为系统上安装,且libevent 的安装目录在/usr/local/lib下,则还需要建立libevent-2.0.so.5 到/usr/lib的软链接,这样其他程序运行时才可以找到libevent库
>> ln –s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
2) 如果是在64位系统,需要创建一个libevent-2.0.so.5 到/usr/lib64的软链接
>> ln -s /usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5 (假设libevent 的安装目录在/usr/lib下)
到此一步,安装libevent工作完毕。
第二步安装FastDFS本示例中使用的FastDFS版本为4.0.6。
安装FastDFS
>> tar zvxf FastDFS_v4.06.tar.gz
>> cd FastDFs
>> ./make.sh
>> ./make.sh install
注意上面两步,检查是否出错,如果出错,则说明上面的libevent没有安装好
安装成功后,FastDFS 安装在/usr/local/bin中。配置文件在/etc/fdfs中
至此,FastDFS安装完毕
此步骤需要在所有机器上都执行。
第三步安装nginx以及fastdfs-nginx-module(只需在storage)FastDFS通过HTTP服务器来提供HTTP服务。为了支持高并发的访问,以及提供负载均衡等高性能的服务,本示例使用nginx作为HTTP服务器,FastDFS为我们提供了Nginx上使用的FastDFS模块(fastdfs-nginx-module)。此步操作只需要在storage上执行。tracker
上可不执行。
1:fastdfs-nginx-module安装:
>> tar -zxvf fastdfs-nginx-module_v1.11.tar.gz (解压后的路径为/home/chenfeic/fastdfs/fastdfs-nginx-module)
Nginx需要依赖第三方的库 nginx的gzip模块需要zlib库,rewrite模块需要pcre库,那么我们来依次安装它们。
2:zlib库安装:
>> tar -vxzf zlib-1.2.8.tar.gz (本示例中解压位置为/home/chenfeic/fastdfs/zlib-1.2.8)
>>cd zlib-1.2.8
>> ./configure --prefix=/usr/local/zlib (设置安装路径)
>> make
>> make install
3:pcre库安装:
>> tar -vxzf pcre-8.33.tar.gz (本示例中解压位置为--with-pcre= /home/chenfeic/ fastdfs / pcre-8.33 )
>> cd prce-8.33
>> ./configure --prefix=/usr/local/pcre
--libdir=/usr/local/lib/pcre --includedir=/usr/local/include/pcre
>> make
>> make install
4:nginx安装:
>> tar -zxvf nginx-1.4.4.tar.gz
>> cd nginx-1.4.4