FastDFS 4.0.6 安装配置

亲测:Linux version 2.6.32 (Red Hat)

原文:http://www.cnblogs.com/mvii/p/fastdfs_install.html

一、libevent安装

首先,FastDFS依赖libevent,所以需要安装libevent。

在集群的每台机器上下载并解压最新版libevent,目前是2.0.21 stable,地址:http://libevent.org/

 

然后编译安装:

./configure --prefix=/usr/local/libevent
make    
make install 

 

最后,如果是

32位linux:

ln –s /usr/local/libevent/libevent-2.0.so.5 /usr/lib/

64位linux:

ln -s /usr/local/libevent/libevent-2.0.so.5 /usr/lib64/

 

二、FastDFS安装

在集群的每台机器上下载并解压最新版l的FastDFS,本例中使用4.0.6,地址是:http://sourceforge.net/projects/fastdfs/files/  原来的地址:https://code.google.com/p/fastdfs/downloads/list 已经不维护了。

如果有特别的配置需求,可以更改解压目录FastDFS下的make.sh,我因为需要以服务方式启动,所以改了:

WITH_LINUX_SERVICE=1

 

然后编译安装:

cd FastDFs
./make.sh
./make.sh install

 

安装成功后,/etc/fdfs目录下会有相关配置文件:

-rw-r--r--. 1 root root  1463 Apr 24 10:53 client.conf
-rw-r--r--. 1 root root   858 Apr 24 00:10 http.conf
-rw-r--r--. 1 root root 31172 Apr 24 00:10 mime.types
-rw-r--r--. 1 root root  7475 Apr 24 10:53 storage.conf
-rw-r--r--. 1 root root  6638 Apr 24 10:40 tracker.conf

 

更改tracker.conf

base_path=/data/fastdfs/tracker
allow_hosts=192.168.10.[1-21]

base_path是存储指定的存储tracker数据和日志的地方

allow_hosts是允许访问tracker的IP或者域名,类似于白名单,默认是*。这个属性可以定义多个。


类似地,更改storage.conf

base_path=/data/fastdfs/storage
allow_hosts=192.168.10.[1-21]
store_path0=/data/fastdfs/storage
tracker_server
=192.168.10.20:22122

store_path0:存储数据的路径,如果不存在,会使用base_path的路径

tracker_server:storage server需要上报状态给tracker server。这个属性可以定义多个。

 

类似地,更改client.conf

base_path=/data/fastdfs/client
tracker_server=192.168.10.20:22122


http.conf中有防盗链的,可以根据需要配置一下,:

http.anti_steal.check_token=true
http.anti_steal.token_ttl=900 http.anti_steal.secret_key
=FastDFSSecretKey001 http.anti_steal.token_check_fail=/data/fastdfs/img/anti-steal.jpg

http.anti_steal.check_token:是否开启防盗链,默认为false
http.anti_steal.token_ttl:防盗链token的有效时长
http.anti_steal.secret_key:生成token的密钥
http.anti_steal.token_check_fail:如果是防盗链,需要展示的图片路径

 

三、启停FastDFS

启动tracker server

fdfs_trackerd /etc/fdfs/tracker.conf

检查是否启动成功,如果有问题可以查看tracker server的日志,在/data/fastdfs/tracker/logs下

netstat -anp | grep fdfs

如果启动成会返回类似信息:

unix  3      [ ]         STREAM     CONNECTED     3793359 15028/fdfs_trackerd
unix  3      [ ]         STREAM     CONNECTED     3793358 15028/fdfs_trackerd
unix  3      [ ]         STREAM     CONNECTED     3793356 15028/fdfs_trackerd
unix  3      [ ]         STREAM     CONNECTED     3793355 15028/fdfs_trackerd
unix  3      [ ]         STREAM     CONNECTED     3793353 15028/fdfs_trackerd
unix  3      [ ]         STREAM     CONNECTED     3793352 15028/fdfs_trackerd
unix  3      [ ]         STREAM     CONNECTED     3793350 15028/fdfs_trackerd
unix  3      [ ]         STREAM     CONNECTED     3793349 15028/fdfs_trackerd

 

启动storage server

fdfs_storaged /etc/fdfs/storage.conf

检查是否启动成功,如果有问题可以查看storage server的日志,在/data/fastdfs/storage/logs下

netstat -anp | grep fdfs

如果启动成会返回类似信息:

unix  3      [ ]         STREAM     CONNECTED     3860302 15321/fdfs_storaged
unix  3      [ ]         STREAM     CONNECTED     3860301 15321/fdfs_storaged
unix  3      [ ]         STREAM     CONNECTED     3860299 15321/fdfs_storaged
unix  3      [ ]         STREAM     CONNECTED     3860298 15321/fdfs_storaged
unix  3      [ ]         STREAM     CONNECTED     3860296 15321/fdfs_storaged
unix  3      [ ]         STREAM     CONNECTED     3860295 15321/fdfs_storaged
unix  3      [ ]         STREAM     CONNECTED     3860293 15321/fdfs_storaged
unix  3      [ ]         STREAM     CONNECTED     3860292 15321/fdfs_storaged
unix  3      [ ]         STREAM     CONNECTED     3793359 15028/fdfs_trackerd
unix  3      [ ]         STREAM     CONNECTED     3793358 15028/fdfs_trackerd
unix  3      [ ]         STREAM     CONNECTED     3793356 15028/fdfs_trackerd
unix  3      [ ]         STREAM     CONNECTED     3793355 15028/fdfs_trackerd
unix  3      [ ]         STREAM     CONNECTED     3793353 15028/fdfs_trackerd
unix  3      [ ]         STREAM     CONNECTED     3793352 15028/fdfs_trackerd
unix  3      [ ]         STREAM     CONNECTED     3793350 15028/fdfs_trackerd
unix  3      [ ]         STREAM     CONNECTED     3793349 15028/fdfs_trackerd

通过监控命令也可以监控集群的storage server状况:

fdfs_monitor /etc/fdfs/storage.conf

 

重启服务

restart.sh /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
restart.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf

 

关闭服务

stop.sh /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
stop.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf

 

posted on 2014-04-24 17:03  malcolmshen  阅读(1528)  评论(0)    收藏  举报

导航