FastDHT安装部署文档

本文转自http://blog.csdn.net/baidu_29609961/article/details/77692774,其中有一条未讲到,就是将配置文件需要复制到storaged服务器上面。自己留存以备学习。

一、      安装

以下三个文件可到对应官网下载最新版本。随文档也提供了对应的软件安装包,可以上传至图片服务器上(如:/opt/tools/目录下)进行安装操作。

下载FastDHT

已经上传至CSDN资源,搜索:FastDHT安装程序

安装BerkeleyDB

        解压db-6.2.32.tar.gz
        cd /opt/tools/
        tar xvzf db-6.2.32.tar.gz
        进入db-6.2.32目录
        cd /opt/tools/db-6.2.32/build_unix
        执行以下命令(make时间较长,请耐心等待)
        ../dist/configure --prefix=/usr/local/db-6.2.32
        make
        make install
安装完db,会在/usr/local目录下生成db-6.2.32/
 

安装FastDHT

     fastdht-master源码解压到 /opt/tools:
         cd /opt/tools
        unzip fastdht.zip
     编译之前需要先修改make.sh文件。
        cd fastdht-master/
        vim make.sh
        CFLAGS=-Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I/usr/local/db-6.2.32/include/ -L/usr/local/db-6.2.32/lib/ 
        这行里面加上斜体蓝色字部分。 
        然后,进入/opt/tools/fastdht-master源码目录下,执行
        ./make.sh
        然后执行
        ./make.sh install
        最后会在/usr/local/bin生成安装后的文件,在/etc/fdht下生成文件如下:
        cd /usr/local/bin/
        
        cd /etc/fdht/
               
 

配置FastDHT

先确认目录/data/fastdht/已创建,如果没有创建,执行以下命令创建目录:

mkdir -p /data/fastdht/

配置fdht_client.conf文件

cd /etc/fdht/
vim fdht_client.conf
base_path=/data/fastdht
keep_alive=1
#include /etc/fdht/fdht_servers.conf

配置fdht_servers.conf文件

vim /etc/fdht/fdht_servers.conf
group_count = 1
group0 = 192.168.1.81:11411

配置fdhtd.conf文件

vim /etc/fdht/fdhtd.conf
port=11411
base_path=/data/fastdht
cache_size = 64MB
#include /etc/fdht/fdht_servers.conf  -> (本行前有#表示打开,如果想关闭此选项,则应该为##开头)

配置storaged.conf文件

vim /etc/fdfs/storage.conf     (需要提前将配置文件复制至该服务器)
#是否检测上传文件已经存在。如果已经存在,则建立一个索引链接以节省磁盘空间 
check_file_duplicate=1
#当上个参数设定为1时 , 在FastDHT中的命名空间
key_namespace=FastDFS
#长连接配置选项,如果为0则为短连接 1为长连接 
keep_alive=1
#此处特别需要注意配置
#include /etc/fdht/fdht_servers.conf

启动

或fdhtd /etc/fdht/fdhtd.conf 
fdhtd /etc/fdht/fdhtd.conf restart

可能遇到问题:

fdhtd/etc/fdht/fdhtd.conf

fdhtd: error whileloading shared libraries: libdb-6.2.so: cannot open shared object file: No suchfile or directory

解决办法:

复制libdb-6.2.so文件到/usr/lib/目录,命令如下:

cp /usr/local/db-6.2.32/lib/libdb-6.2.so /usr/lib/
 
在/etc/ld.so.conf文件末尾中加入include /usr/local/lib这一行,命令如下:
vim /etc/ld.so.conf

将/etc/ld.so.conf存档后,还要执行/sbin/ldconfig 来更新一下才会生效。

/sbin/ldconfig

通过命令启动fastdht,命令如下:

fdhtd /etc/fdht/fdhtd.conf

查看服务是否运行,命令如下:

ss -lntup|grep 11411

上传图片实验是否成功。首先保证待上传的图片(/opt/tools/abc.JPEG)存在,然后执行上传操作,看图片是否上传成功,命令如下:

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/3.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值