FastDHT安装部署文档

FastDHT安装部署文档

一、      安装

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

下载FastDHT

下载地址:

https://github.com/happyfish100/fastdht/archive/master.zip

wget https://github.com/happyfish100/fastdht/archive/master.zip
下载libfastcommon

在安装FastDFS时,已经安装过,这里省略下载及安装过程。

Berkeley DB

下载地址:
       http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.html

因oracle网站需要登录后下载,所以需要先注册oracle用户,再查找db-6.2.32   ,下载完,将文件db-6.2.32.tar.gz上传到图片服务器的/opt/tools/下
下载完毕后,就可以开始安装了。

先安装libfastcommon

已在《FastDFS安装部署文档.docx》中安装,这里不再赘述。

安装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)存在,然后执行上传操作,看图片是否上传成功,命令如下:

fdfs_upload_file/etc/fdfs/client.conf /opt/tools/abc.JPEG

 

group1/M00/00/00/wKifgFmlrteAM1ujAACh9F15C6M848.jpg

http://192.168.159.128:8888/group1/M00/00/00/wKifgFmlrteAM1ujAACh9F15C6M848.jpg

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加班狂魔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值