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]