读书人

Ubuntu上FastDFS安装配置记录

发布时间: 2012-10-17 10:25:47 作者: rapoo

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 的顺序是任意的。

读书人网 >互联网

热点推荐