读书人

FASTDFS运用记录 结合fastdht

发布时间: 2012-07-16 15:44:59 作者: rapoo

FASTDFS使用记录 结合fastdht
一.安装libevent
写道
location /M00 {alias /home/eric/data; #修改为自己的storage存储目录ngx_fastdfs_module;}四、安装php扩展
vim /usr/local/php/etc/php.ini添加:

extension = fastdfs_client.sofastdfs_client.tracker_group_count = 1fastdfs_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来查看端口是否启动

如果还有什么问题,可以在这里给我留言!

读书人网 >开源软件

热点推荐