手机版
你好,游客 登录 注册
背景:
阅读新闻

FastDFS安装配置手册

[日期:2014-10-04] 来源:Linux社区  作者:Linux [字体: ]

本文档详细的介绍了FastDFS的最小集群安装过程。集群环境如下:

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的完整安装和配置步骤 http://www.linuxidc.com/Linux/2012-12/75989.htm

FastDFS在Ubuntu下的安装,PHP客户端 http://www.linuxidc.com/Linux/2012-09/71459.htm

FastDFS分布式文件服务器安装,及配置,测试 http://www.linuxidc.com/Linux/2012-09/71458.htm

FastDFS 整合Nginx问题整理 http://www.linuxidc.com/Linux/2012-09/71232.htm

CentOS下搭建FastDFS http://www.linuxidc.com/Linux/2012-09/70995.htm

Ubuntu安装FastDFS全程记录 http://www.linuxidc.com/Linux/2012-03/56377.htm

第一步安装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库,那么我们来依次安装它们。

2zlib库安装:

>> 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

3pcre库安装:

>> 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

>>./configure --prefix=/usr/local/nginx --with-zlib=/home/chenfeic/fastdfs/zlib-1.2.8  --with-pcre=/home/chenfeic/fastdfs/pcre-8.33 --sbin-path=/usr/local/nginx --add-module=/home/chenfeic/fastdfs/fastdfs-nginx-module/src

>> make

>> make install 

注意:--with-pcre --with-zlib 后面的路径都是源码路径,而不是编译后的包。在实际的过程中,此路径根据具体情况填写。

至此,我们的nginx安装成功,nginx默认是80端口,为了防止与其他服务冲突,建议换成其他端口(后续章节有详细介绍)。

此步骤需要在所有storage节点上都执行。(tracker节点不需要执行)

 

第四步配置及启动FastDFS

1:tracker配置(只需在跟踪器节点配置)

修改tracker的配置文件tracker.conf。该文件位置在/etc/fdfs/tracker.conf。主要修改以下两处,如有其他调整,可参考FastDFS文档自行调整。

>> /etc/fdfs/tracker.conf

    base_path=/home/chenfeic/fastdfs/tracker   ====>放置data和log的目录。这个路径必须存在

##include http.conf 修改为#include http.conf   ====> 这里一定要注意!是 #include,不是include!!! 如果没有此配置项,则不需要处理

 

启动tracker

>> /usr/local/bin/fdfs_tracker /etc/fdfs/tracker.conf

检查是否正常启动

 >> netstat –anp|grep –w fdfs

看是否有输出,且22122端口已启动

更多详情见请继续阅读下一页的精彩内容http://www.linuxidc.com/Linux/2014-10/107574p2.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款