Ubuntu下FastDFS安装配置记录
一、FastDFS简介
FastDFS是一个个人开发的、轻量级的、开源的分布式文件系统,纯C语言编写,其功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题,具有稳定、高效、易用的优点。
?
更多详见:FastDFS主页:http://code.google.com/p/fastdfs/
作者为版主的讨论区:http://linux.chinaunix.net/bbs/forum-75-1.html
?
二、安装环境
1、操作系统:Ubuntu9.10 32bit
2、部署结构:1个tracker、1个storage(1组),PC单机(即tracker、storage均在同一台电脑上)
?
三、安装过程
官方安装文档:http://code.google.com/p/fastdfs/wiki/Setup
?
1、获取安装包:从项目主页(http://code.google.com/p/fastdfs/downloads/list )下载部署包 FastDFS_v1.29.tar.gz (FastDFS Server with PHP client extension source code V1.29, 2010-6-30最新发布版本)。
2、解压安装包,然后切换到解压后的 FastDFS 主目录执行安装,即依次执行:
3)执行./make.sh install时可能需要 root 权限。?
3a、配置tracker
1)在FastDFS主目录的 conf 目录下有配置文件样例 tracker.conf,打开该文件,找到下列片段,红色部分根据实际情况进行修改:
# the base path to store data and log files
base_path=/home/yuqing/fastdfs?
2)启动tracker服务:
命令格式:/usr/local/bin/fdfs_trackerd <tracker_conf_filename>实例:/usr/local/bin/fdfs_trackerd /FastDFS/conf/tracker.conf
?
3b、配置storage
1)在FastDFS主目录的 conf 目录下有配置文件样例 storage.conf,打开该文件,找到下列片段,红色部分根据实际情况进行修改:
# the base path to store data and log files
base_path=/home/yuqing/fastdfs?
# store_path#, based 0, if store_path0 not exists, it's value is base_path
# the paths must be exist
store_path0=/home/yuqing/fastdfs
#store_path1=/home/yuqing/fastdfs2?
# tracker_server can ocur more than once, and tracker_server format is
#? "host:port", host can be hostname or ip address
tracker_server=192.168.209.121:22122?
2)启动storage服务:
命令格式:/usr/local/bin/fdfs_storaged <storage_conf_filename>实例:/usr/local/bin/fdfs_storaged /FastDFS/conf/storage.conf
第1次启动将会在所设置的存储路径下创建256个子文件夹,需要一些时间。
?
3)运行监控程序:
命令格式:/usr/local/bin/fdfs_monitor <storage_conf_filename>实例:/usr/local/bin/fdfs_monitor /FastDFS/conf/storage.conf?
控制台将会显示存储服务器的一些信息,类似如下:
This is FastDFS client test program v1.29Copyright (C) 2008, Happy Fish / YuQingFastDFS may be copied only under the terms of the GNU GeneralPublic License V3, which may be found in the FastDFS source kit.Please visit the FastDFS Home Page http://www.csource.org/ for more detail.base_path=/FastDFS/logs, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0group_name=group1, ip_addr=127.0.0.1, port=23000storage_upload_by_filenamegroup_name=group1, remote_filename=M00/00/00/fwAAAUxFaXsAAAAAACkHPTYooKs470.zipsource ip address: 127.0.0.1file timestamp=2010-07-20 17:16:43file size=2688829file url: http://127.0.0.1/group1/M00/00/00/fwAAAUxFaXsAAAAAACkHPTYooKs470.zipstorage_upload_slave_by_filenamegroup_name=group1, remote_filename=M00/00/00/fwAAAUxFaXsAAAAAACkHPTYooKs470_big.zipsource ip address: 127.0.0.1file timestamp=2010-07-20 17:16:43file size=2688829file url: http://127.0.0.1/group1/M00/00/00/fwAAAUxFaXsAAAAAACkHPTYooKs470_big.zip?
至此,基本的安装已经成功。
?
说明:
1)在 tracker 和 storage 服务器是相互独立的情况下,在完成安装步骤的1-2后,第3步根据是 tracker 或 storage 而分别执行对应的 3a 或 3b 步骤即可。2)storage 服务器是以心跳的方式主动向 tracker 服务器汇报自己的信息的,所以启动 tracker 和 storage 的顺序是任意的。