首页论坛

在linux上配置FASTDFS分布式存储方案

投稿人:cool.zhou



FastDFS是一个轻量级的开源分布式文件系统 FastDFS主要解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡 FastDFS实现了软件方式的RAID,可以使用廉价的IDE硬盘进行存储 支持存储服务器在线扩容 支持相同内容的文件只保存一份,节约磁盘空间 FastDFS只能通过Client API访问,不支持POSIX访问方式
参考信息:
http://www.dreamidea.net/back-end/linux/try_fastdfs
配置说明:
http://hi.baidu.com/zhumulangma/blog/item/8e264e100010dcf6c3ce79de.html
http://www.jingzhilian.21pt.com/Article/477.aspx
官方论坛(开发者):
http://www.csource.org/bbs/archiver/fid-75.html
或者CU论坛:http://linux.chinaunix.net/bbs/forum-75-1.html
简介:http://code.google.com/p/fastdfs/wiki/Overview
安装:http://code.google.com/p/fastdfs/wiki/Setup
http://www.csource.org/bbs/viewthread.php?tid=1158975

下面为本人在ubuntu9.04-server上的配置操作

1. 下载最新的FastDFS源码包
wget http://fastdfs.googlecode.com/files/FastDFS_v1.21.tar.gz

http://fastdfs.googlecode.com/files/FastDFS_v1.23.tar.gz 支持fastdfs_client_java_v1.12.tar.gz

2. tar xzf FastDFS_v1.x.tar.gz
tar xzvf FastDFS_v1.21.tar.gz -C ./FastDFS1.21

3. 编译安装
sudo ./make.sh
sudo ./make.sh install

4. 修改配置
sudo vi /etc/fdfs /storage.conf (默认)
主要是修改base_path和bind_addr
sudo vi /etc/fdfs /tracer.conf (默认)
bind_addr=192.168.0.15 #ip地址
base_path=/home/fastdfs/tracer #数据文件位置

似乎要复制源代码下的conf/http.conf到/etc/fdfs/目录下,否则会报错
详细配置参考:http://linux.chinaunix.net/bbs/thread-1152690-1-1.html
将conf/mime.conf到/etc/fdfs/目录下

5. 启动服务 和关闭服务
启动:
tracker:
sudo /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
storage:
sudo /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
关闭:
tracker:
sudo stop.sh fdfs_trackerd /etc/fdfs/tracker.conf
storage:
sudo stop.sh fdfs_storaged /etc/fdfs/storage.conf

出现如下的内容,那么storage成功
mkdir data path: C8 ...
mkdir data path: C9 ...
mkdir data path: CA ...
mkdir data path: CB ...
mkdir data path: CC ...
mkdir data path: CD ...
mkdir data path: CE ...
mkdir data path: CF ...
mkdir data path: D0 ...
mkdir data path: D1 ...
mkdir data path: D2 ...
mkdir data path: D3 ...

6. monitor监控:
sudo /usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf

7. 测试上传
sudo /usr/local/bin/fdfs_test  /etc/fdfs/storage.conf upload /usr/include/stdlib.h未命名.jpg测试成功。
在某些情况下做上面的配置需要libevent的支持,配置如下:
8. 下载libevent:         http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
9.  创建一个目录如:sudo mkdir home/myjob/libevent
10. sudo wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
11. 安装libevent:
12.    # tar zxvf libevent-1.4.13-stable.tar.gz
13.    #cd libevent-1.4.13-stable
14.    # sudo ./configure --prefix=/usr
15.    #sudo make
16.    #sudo make install

最新评论
更多评论...