首先讲一下fastdht安装过程

1.下载安装BerkeleyDB,(版本可以自己更改就行),也可以通过网盘下载

http://download.oracle.com/berkeley-db/db-6.0.30.tar.gz

链接:https://pan.baidu.com/s/1XCWo2rYntmmEskkRPd9nRA 
提取码:dqoh

2.把安装包上传到服务器并解压

tar -zxvf db-6.0.30.tar.gz

3.解压完成之后进入build-unix目录

cd /usr/local/db-6.0.30/build_unix/

4.然后执行命令

../dist/configure --prefix=/usr/local/db-6.0.30

5.编译安装

makemake install

安装完成之后,会在你指定的目录生成db-6.0.30

6.下载fastdht,上面的网盘里也包含了fastdht

https://github.com/happyfish100/fastdht

7.上传到服务器并解压

unzip fastdht-master.zip

8.进入解压好的目录

cd fastdht-master

9.修改make.sh

vi make.sh

CFLAGS='-Wall'
if [ -n "$GCC_VERSION" ] && [ $GCC_VERSION -ge 7 ]; then
  CFLAGS="$CFLAGS -Wformat-truncation=0 -Wformat-overflow=0"
fi

CFLAGS='$CFLAGS -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I/usr/local/db-6.0.30/include/ -L/usr/local/db-6.0.30/lib/'
if [ "$DEBUG_FLAG" = "1" ]; then
  CFLAGS="$CFLAGS -g -O -DDEBUG_FLAG"
else
  CFLAGS="$CFLAGS -O3"

红色部分为添加部分,路径地址根据自己安装的BerkeleyDB地址

10.编译安装

./make.sh./make.sh install

安装成功之后,会在/etc/fdht/下生成三个配置文件

11.进行配置(这一步很重要)

创建目录

cd /data

mkdir fastdht

修改fdht_client.conf

base_path=/data/fastdht

keep_alive=1

#include /etc/fdht/fdht_servers.conf        (此处是需要加上#,##关闭,#打开)

修改fdht_servers.conf

group_count = 1

group0 = 172.14.3.232:11411

修改fdhtd.conf

port=11411

bash_path=/data/fastdht

#include /etc/fdht/fdht_servers.conf

修改/etc/fdht/目录下的storage.conf

check_file_duplicate=1

key_namespace=FastDFS

keep_alive=1

#include /etc/fdht/fdht_servers.conf

拷贝libdb.so到/usr/lib目录

cp /usr/local/db-6.0.30/lib/libdb-6.0.so  /usr/lib/

cp /usr/local/db-6.0.30/lib/libdb-6.0.so  /usr/lib64/

12.启动

fdhtd /etc/fdht/fdhtd.conf

注意:防火墙开放11411端口!

这个时候我发现fastdht查看进程并没有启动起来,于是我查看日志显示如下信息:

ERROR - file: func.c, line: 332, local host does not belong to any group, program exit!

经过我的排查发现是fdht_servers.conf文件中的group配置错误,它这个要的是内网地址。

比如我用的是腾讯的服务器,我如果配置公网地址,就会报上面那个错误,但如果配置内网地址就能启动成功。

具体为什么还不知道,有知道的小伙伴可以留言讨论

fastdht启动报错:ERROR - file: func.c, line: 332, local host does not belong to any group, program exit!相关推荐

  1. mysql 启动报错 ERROR The server quit without updating PID file

    mysql 启动报错 : ERROR! The server quit without updating PID file (/usr/local/var/mysql/bogon.pid). 今天莫名 ...

  2. 【总结】ElasticSearch 安装启动报错max file descriptors [32768] for elasticsearch process is too low, increase

    ElasticSearch 安装启动报错max file descriptors [32768] for elasticsearch process is too low, increase to a ...

  3. nodejs express 启动报错:Error: Cannot find module 'xxx'

    nodejs express 启动报错:Error: Cannot find module 'xxx',这是因为缺少模块的引用. 比如我在代码中使用了'express-session',但是却没有在  ...

  4. MongoDB启动报错 ERROR: child process failed, exited with 1

    1.启动报错 ERROR: child process failed, exited with 1 2.报错的原因 使用kill关闭进程导致的错误 3.解决 3.1.进入data中的目录,删除lock ...

  5. 虚拟机启动报错error: Raw-mode is unavailable courtesy of Hyper-V

    虚拟机启动报错error: Raw-mode is unavailable courtesy of Hyper-V 之前玩docker的时候下载的hyper-v,正常情况下应该没有安装hyper-v, ...

  6. Intellig idea导入项目第一次运行报错- Error running ‘Application‘: Command line is too long—— 解决方法

    Intellig idea导入项目第一次运行报错 Error running 'Application': Command line is too long. Shorten command line ...

  7. blast2go centos mysql 5.7++ 安装报错ERROR 1819 (HY000) at line 4

    1)解决导入数据mysql -uroot -p passwd <b2gdb.sql 报错ERROR 1819 (HY000) at line 4: Your password does not ...

  8. CentOS7.5虚拟机启动报错 Assuming drive cache:write through 和 SMBus Host Controller not enabled !

    CentOS7.5虚拟机启动报错 Assuming drive cache:write through 和 SMBus Host Controller not enabled ! 崭新的一天开始了,今 ...

  9. Linux 部署RabbitMQ 启动报错 ERROR: epmd error for host www: timeout (timed out)

    rabbitmq-server restart 启动报错 学习笔记 奥里给! 注意这条信息:ERROR: epmd error for host www: timeout (timed out) 编辑 ...

最新文章

  1. 浅谈Logistic回归及过拟合
  2. Matlab画图-非常具体,非常全面
  3. Qt Creator定位项
  4. VMware安装以及安装Window7教程
  5. 学界 | 马里兰大学研究:人脑神经网络的动态变化和声音感知
  6. 协议 - 收藏集 - 掘金
  7. 【Spring第七篇】Java配置类:JavaConfig
  8. eclipse报错: Unhandled event loop exception No more handles
  9. [BZOJ1668][Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富
  10. Android Studio failed to resolve:com.android.support.appcompat-v7:28+ 报错
  11. Git基础入门(一)Git基础概念
  12. 风雨三十载,华为的沉浮往事
  13. Android生成签名文件对应用签名 Android签名作用
  14. JS处理支付宝H5支付
  15. 三维虚拟工厂仿真交互展示有哪些功能
  16. python求共轭复数_python怎么print出共轭复数
  17. 室内定位技术应用现状
  18. iPhone 14/Pro卫星紧急求救上线;非法采集用户位置,谷歌赔偿3.9亿美元;Node.js 19.1.0发布|极客头条
  19. 天工艺品-收藏界的“新宠”
  20. 【Android】BLE:蓝牙低功耗基础

热门文章

  1. 2021年电工(高级)考试题及电工(高级)考试报名
  2. 安卓通话记录转移到iphone_官方工具:教你快速把安卓数据迁移到iPhone
  3. C语言程序设计-文件加密系统01
  4. 同济大学高等数学笔记-函数
  5. TPA4045-ASEMI光伏二极管TPA4045
  6. 朱一龙代言新品迭出,联想“国民手机”能否再创辉煌
  7. 使用frida发送微信消息给好友
  8. 网页中img标签显示 base64格式的图片
  9. latex bib中的特殊人名特殊字符的写法
  10. Android app开发:息屏状态下唤醒屏幕