`
xiaodi667
  • 浏览: 64127 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FASTDFS使用记录 结合fastdht

    博客分类:
  • php
 
阅读更多
一.安装libevent
写道
引用
wget http://cloud.github.com/downloads/libevent/libevent/libevent-1.4.14b-stable.tar.gz
cp libevent-1.4.14b-stable.tar.gz /usr/local/src/
tar zxvf libevent-1.4.14b-stable.tar.gz
cd  libevent-1.4.14b-stable
./configure --prefix=/usr/local/libevent
make
make install

二、安装 fastdfs
写道
引用

wget http://fastdfs.googlecode.com/files/FastDFS_v3.05.tar.gz
cp FastDFS_v3.05.tar.gz /usr/local/src/
tar zxvf FastDFS_v3.05.tar.gz
cd FastDFS
./make.sh C_INCLUDE_PATH=/usr/local/libevent/include LIBRARY_PATH=/usr/local/libevent/lib
./make.sh install

三、安装nginx与nginx的fastdfs模块
引用

cd /usr/local/src
wget http://www.nginx.org/download/nginx-1.0.5.tar.gz
svn export http://fastdfs-nginx-module.googlecode.com/svn/trunk/ fastdfs-nginx-module-read-only
tar zxvf nginx-1.0.5.tar.gz
cd nginx-1.0.5
./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/fastdfs-nginx-module-read-only/src
make
make install
# 拷贝mod_fastdfs.conf 到/etc/fdfs/
cp /usr/local/src/fastdfs-nginx-module-read-only/src/mod_fastdfs.conf  /etc/fdfs/
vim /usr/local/nginx/conf/nginx.conf

# 增加一下
location /M00 {
alias /home/eric/data; #修改为自己的storage存储目录
ngx_fastdfs_module;
}
四、安装php扩展
引用
cd  /usr/local/src/FastDFS/php_client/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

修改配置文件
vim /usr/local/php/etc/php.ini
添加:
extension = fastdfs_client.so
fastdfs_client.tracker_group_count = 1
fastdfs_client.tracker_group0 = /etc/fdfs/client.conf



每次改变client配置文件,必须重启php加载
FastDHT 安装步骤完善:以上安装完可以使用fastdfs了,如果需要去重服务的话,需要安装fastdht
一、安装fastdht需要安装libevent,如果已经安装了就不用在安装了。
二、安装bdb(Berkley DB)
在安装bdb之前,需要做如下2个步骤,否则安装bdb会出问题,这是我调试了很久在找的的问题原因


ln -s /usr/local/libevent/include/* /usr/include/
ln -s /usr/local/libevent/lib/*  /usr/lib64/



引用

wget http://download.oracle.com/berkeley-db/db-4.7.25.tar.gz
tar xzf db-4.7.25.tar.gz
cd db-4.7.25/build_unix
../dist/configure --prefix=/usr
make && make install

三、安装fastdht
引用

wget http://fastdht.googlecode.com/files/FastDHT_v1.18.tar.gz
tar xzf FastDHT_v1.18.tar.gz
cd FastDHT
./make.clean
./make.sh
./make.sh install
(确保存在 fdhtd.conf  fdht_servers.conf  fdht_client.conf 在服务器上)

四. 修改配置文件
创建目录: mkdir /etc/fdhtd (目录权限 : 755  所属者: root)

cp fdhtd.conf /etc/fdhtd/              (文件权限 : 644  所属者: root)
cp fdht_servers.conf /etc/fdhtd/    (文件权限 : 644  所属者: root)
cp fdht_client.conf /etc/fdhtd/       (文件权限 : 644  所属者: root)

vi /etc/fdhtd/fdhtd.conf
port=11411
bash_path=<自定义目录 例如: /fdht>
cache_size = 32MB
#include /etc/fdhtd/fdht_servers.conf  -> (本行前有#表示打开,如果想关闭此选项,则应该为##开头)

vi /etc/fdhtd/fdht_server.conf
group_count = 2   (数字可自定义)
group0 = <ipaddress>:<port>
group0 = <ipaddress>:<port>
group1 = <ipaddress>:<port>
group1 = <ipaddress>:<port>
依次类推

vi /etc/fdhtd/fdht_client.conf
keep_alive=1  --> (本选项关联 storaged.conf文件)
bash_path=<自定义目录 例如: /fdht>
# include /etc/fdhtd/fdht_servers.conf

配置storaged.conf文件
vi  storaged.conf (默认位置: /etc/fdfs/storaged.conf)

line 189:  check_file_duplicate=1
本配置项解释: 是否检测上传文件已经存在。如果已经存在,则不存在文件内容,建立一个索引链接以节省磁盘空间
line 193:  key_namespace=FastDFS
本配置项解释: 当上个参数设定为1时 , 在FastDHT中的命名空间
line 197:  keep_alive=1
本配置项解释: 长连接配置选项,如果为0则为短连接 1为长连接
line 204:  # include /etc/fdhtd/fdht_servers.conf
本配置项解释: 可以通过 #include filename 方式来加载 FastDHT servers  的配置
至此安装完成了。
五启动FastDHT

引用
/usr/local/bin/fdhtd /etc/fdhtd/fdhtd.conf

使用命令 netstat -an | grep 11411来查看端口是否启动

如果还有什么问题,可以在这里给我留言!
  • 大小: 6.9 KB
分享到:
评论
1 楼 nighthawk 2013-03-18  
FastDHT与FastDFS整合以后,可以支持自定义文件名,请问整合后存到storage的实际资源的名字是自定义的还是系统生成的。apache直接访问storage节点的资源路径也是自定义后的命名吗?

相关推荐

    Linux上安装FastDFS+nginx+fastDHT 详细教程&含安装包.zip

    该资源提供了linux 平台集成安装fastDFS、nginx、fastDHT的详细指导教程,还包含了所有涉及到的安装包,已考虑各组件间兼容性问题,欢迎感兴趣的小伙伴下载。

    fastdfs:FastDFS+FastDHT(单机+集群版)

    FastDFS+FastDHT(单机+集群版)使用docker-compose创建FastDFS+FastDHT(单机+集群版)服务(tracker,storage,fastdht,nginx)搭建教程安装docker和docker-compose安装gitclone项目git clone ...进入fastdfs目录 cd fastdfs...

    FastDFS_fastdht

    可以存储文件名和 file_id的映射表 、session数据、用户相关等 ,底层采用erkeley DB做数据库 来持久存储数据 持久存储数据 (也可以使用SSDB),数 据同步方式是使用自己的binlog复制方式FastDHT集群 由一个或者多个...

    fastdfs安装包

    包含fastdfs安装包,fastdfs集成nginx,fastdht安装包以及内嵌式数据库安装包!

    FastDFS 使用经验分享

    经验一:FastDFS文件下载恢复原始文件名 经验二:从文件的使用技巧

    【FastDFS专题】fastdfs使用实战(Java实例篇)

    NULL 博文链接:https://josh-persistence.iteye.com/blog/2067574

    FastDFS使用文档

    FastDFS使用文档FastDFS使用文档FastDFS使用文档FastDFS使用文档FastDFS使用文档

    fastdfs使用说明,包括各接口函数的说明

    fastdfs使用说明,包括各接口函数的说明。如: 基本概念 1、读取配置文件 2、获取tracker连接 3、获取tracker可用的storage 4、连接到获取的storage服务器 5、上传文件三种方式:字节数组、文件流、本地文件 6、续传...

    linux 下 Fastdfs+nginx+java 解决方案(含Fastdfs使用文档+Fastdfs安装说明)

    未解决Fastdfs部署程序员找资源困难,特上传此附件,以解决部署时间,且带有使用说明、安装说明,此附件包含 Fastdfs、nginx安装包及nginx依赖包,openssl、zlib、pcre。并且包含Fastdfs使用文档,及安装说明。

    fastdfs 安装及使用

    fastdfs 安装及使用,里面包含了fastdfs安装需要的软件,以及java-api工程,和使用实例

    FastDFS使用和优化.docx

    FastDFS总结文档,全网比较全的资料整理,包括服务器搭建,常用问题,应用开发,常用配置等,几乎包括的所有FastDFS相关知识点。

    使用docker安装fastdfs

    使用docker安装fastdfs

    FastDFS和Linux下安装使用FastDFS

    FastDFS和Linux下安装使用FastDFS 安装Nginx 分布式文件系统

    fastdfs使用java

    FastDFS是一个开源的轻量级...FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

    FastDFS与 spring 整合,使用 Nginx 来显示图片

    FastDFS 分布式文件系统的安装与使用(单节点) 1.服务器安装配置 fastdfs 2.通过 spring 整合 fastdfs 3.整合 fastdfs的Nginx模块可以通过 Nginx 来显示图片

    fastDFS使用指导_余庆1

    2. tracker返回一台可用的storage 3. client直接和storage通信完成文件上传,storage返回文件ID 2. tracker返回一

    FastDFS安装使用 我就是这么做的

    1.修改FastDFS/conf/tracker.conf文件,修改如下(以下修改都是在192.168.4.168服务器的修改) ①修改base_path,该目录必须存在,用于存储日志及storage server等信息 base_path=/home/yuqing/fastdfs -&gt; base_path...

    FastDFS教程(完整版)

    FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。由跟踪服务器(tracker server...

    FastDFS客户端 FastDFS java客户端

    FastDFS服务器是一个轻量级的文件存储服务,结合Nginx使用,实现集群高可用,但是他的java客户端不是特别好找。本java客户端依赖包,能够完美整合实现FastDFS服务器的连接,上传、下载和删除。 内部附有简单API使用...

    fastDFS笔记

    fastDFS使用笔记fastDFS使用笔记fastDFS使用笔记fastDFS使用笔记fastDFS使用笔记fastDFS使用笔记fastDFS使用笔记fastDFS使用笔记

Global site tag (gtag.js) - Google Analytics