本文转自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