cjcmay 发表于 2015-9-10 09:22:13

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 root1463 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 root7475 Apr 24 10:53 storage.conf
-rw-r--r--. 1 root root6638 Apr 24 10:40 tracker.conf
  
  更改tracker.conf



base_path=/data/fastdfs/tracker
allow_hosts=192.168.10.
  base_path是存储指定的存储tracker数据和日志的地方
  allow_hosts是允许访问tracker的IP或者域名,类似于白名单,默认是*。这个属性可以定义多个。
  
类似地,更改storage.conf



base_path=/data/fastdfs/storage
allow_hosts=192.168.10.
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
  如果启动成会返回类似信息:



unix3      [ ]         STREAM   CONNECTED   3793359 15028/fdfs_trackerd
unix3      [ ]         STREAM   CONNECTED   3793358 15028/fdfs_trackerd
unix3      [ ]         STREAM   CONNECTED   3793356 15028/fdfs_trackerd
unix3      [ ]         STREAM   CONNECTED   3793355 15028/fdfs_trackerd
unix3      [ ]         STREAM   CONNECTED   3793353 15028/fdfs_trackerd
unix3      [ ]         STREAM   CONNECTED   3793352 15028/fdfs_trackerd
unix3      [ ]         STREAM   CONNECTED   3793350 15028/fdfs_trackerd
unix3      [ ]         STREAM   CONNECTED   3793349 15028/fdfs_trackerd
  
  启动storage server



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



netstat -anp | grep fdfs
  如果启动成会返回类似信息:



unix3      [ ]         STREAM   CONNECTED   3860302 15321/fdfs_storaged
unix3      [ ]         STREAM   CONNECTED   3860301 15321/fdfs_storaged
unix3      [ ]         STREAM   CONNECTED   3860299 15321/fdfs_storaged
unix3      [ ]         STREAM   CONNECTED   3860298 15321/fdfs_storaged
unix3      [ ]         STREAM   CONNECTED   3860296 15321/fdfs_storaged
unix3      [ ]         STREAM   CONNECTED   3860295 15321/fdfs_storaged
unix3      [ ]         STREAM   CONNECTED   3860293 15321/fdfs_storaged
unix3      [ ]         STREAM   CONNECTED   3860292 15321/fdfs_storaged
unix3      [ ]         STREAM   CONNECTED   3793359 15028/fdfs_trackerd
unix3      [ ]         STREAM   CONNECTED   3793358 15028/fdfs_trackerd
unix3      [ ]         STREAM   CONNECTED   3793356 15028/fdfs_trackerd
unix3      [ ]         STREAM   CONNECTED   3793355 15028/fdfs_trackerd
unix3      [ ]         STREAM   CONNECTED   3793353 15028/fdfs_trackerd
unix3      [ ]         STREAM   CONNECTED   3793352 15028/fdfs_trackerd
unix3      [ ]         STREAM   CONNECTED   3793350 15028/fdfs_trackerd
unix3      [ ]         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
  
页: [1]
查看完整版本: FastDFS 4.0.6 安装配置