蜻蜓Dragonfly是阿里开源基于P2P的智能文件分发系统,旨在解决大规模文件分发场景中低效率,低成功率,浪费网络带宽等问题。

这里client部署采用源码部署
1、下载源码

git clone https://github.com/alibaba/Dragonfly.git

2、进入Dragonfly目录

cd Dragonfly

3、执行构建脚本

 ./build/build.sh client

这里编译的时候遇到一些问题,比如golint问题,比如config_test.go问题,比如resiter.go,downloader.go,p2pdownloader.go的日志参数问题,参数的问题按照提示修改就行,或者简单点就直接注释掉。
golint问题

需要在go的安装目录下src/golang.org/x,如果没有目录,手动创建一个
在x目录下执行git clone https://github.com/golang/tools下载tools(安装golint依赖tools)
执行 go get -u -v github.com/golang/lint/golint获取golint
执行 go install github.com/golang/lint/golint
如果go get下载不了golint,试试 git clone https://github.com/golang/lint
然后go install golang.org/x/lint/golint

config_test.go问题

直接执行 gofmt -s -w ./dfget/config/config_test.go 即可

日志参数问题

直接去提示出错的文件中找到对应的日志注释掉即可

以上问题解决后重新执行 ./build/build.sh client
最后提示

BUILD: dfdaemon
BUILD: dfget-go
BUILD(dfdaemon&dfget): SUCCESS

4 、执行安装脚本

./build/build.sh install

会看到如下提示,其中/opt/dragonfly/df-client为安装目录,同时创建一个连接到/usr/local/bin目录下

=====================================================================
BUILD(install client): install dfdaemon and dfget...
INSTALL: /opt/dragonfly/df-client
create link /usr/local/bin/dfdaemon to /opt/dragonfly/df-client/dfdaemon
create link /usr/local/bin/dfget to /opt/dragonfly/df-client/dfget-go
delete /tmp/dragonfly/build
BUILD(install client): SUCCESS

5、设置环境变量

export PATH=$HOME/.dragonfly/df-client:$PATH

可以将该行内容写入到/etc/profile中,执行source /etc/profile生效

至此,客户端部署完毕。

【蜻蜓Dragonfly】client部署相关推荐

  1. Vmware vSphere Web Client部署ovf模板报错:传输失败 OVF 描述符不可用

    Vmware vSphere Web Client部署ovf模板报错:"传输失败: OVF 描述符不可用" 原因:需要使用安全的https://访问,加密需要信任,一般我们使用的是 ...

  2. dragonfly k8s 部署

    一.前言 简介 Dragonfly 准备 组件 项 ip 描述 k8s集群 helm3 pv 持久化卷 服务器 项 version Linux Centos7 二.部署 建立文件夹 rm -rf /h ...

  3. AD环境部署文件服务器2012,Windows_server_2012部署AD域及辅域环境.doc

    实用文案 标准文档 部署Windows server 2012 AD 实验环境: 操作系统 角色 IP地址 主机名 Windows server 2012 主域服务器 0 AD01 Windows s ...

  4. 基于华为云的一个典型的持续部署方案

    云社区 博客 博客详情 基于华为云的一个典型的持续部署方案 [摘要] 华为云迄今为止已经有14大类超过100种服务了,可以做很多有用和好玩的方案. 基于华为云的一个典型的持续部署方案:Function ...

  5. Docker容器之Consul部署

    Docker容器--Consul部署 前言 一.Consul概述 二.Consul的特性 三.Consul的使用场景 四.搭建consul集群 (1)server部署 (2)client部署 (3)配 ...

  6. VMware-ovftool命令行部署与导出镜像

    ESXI6.0之后管理为WEB,OVF导出/部署是个渣渣,如果虚拟机文件过大,一般会报网络异常中断而失败,可使用官方ovftool工具解决,快而方便,支持linux和Mac OSX,可脚本操作,批量处 ...

  7. Docker容器-----Consul部署

    目录 引言 一.Consul概述 二.Consul的特性 三.Consul的使用场景 四.搭建consul集群 4.1.server部署(192.168.130.100) 4.2.client部署(1 ...

  8. Openstack Swift监控工具Tulsi部署手册

    目录 项目简介 项目部署 安装Tulsi Server 安装Tulsi Client 安装Tulsi Client UI 参考资料 日期 版本 AMD 作者 2018-02-10 V1.0 A 011 ...

  9. Ossec企业入侵检测系统快速部署

    Ossec入侵检测检测系统快速部署 官方:http://www.ossec.net 环境规划: 节点 hostname IP server linux-node20 10.211.55.20 clie ...

  10. Consul(注册中心)部署

    目录 前言 一.Docker consul(注册中心) 1.什么是consul 2.consul干什么 3.常见的注册中心 4.Consul 特性 5.Consul的使用场景 6.Consul的基本架 ...

最新文章

  1. 什么是逻辑分析仪?逻辑分析仪的参数、使用步骤和优势
  2. Windows批处理经典视频教程
  3. zz数字图像的结课报告
  4. 【转】utf-8的中文是一个汉字占三个字节长度
  5. 内构函数java_Android JNI参数传递
  6. opencv_python使用cv2.imread()读取中文路径报错问题(转)
  7. 剑指offer两个栈来实现一个队列
  8. linux云自动化运维基础知识4(系统结构,vim,管理输入输出,正则表达式)
  9. 【笔记】Windows Sublime text安装json格式化插件SublimePrettyJson
  10. 管家婆服装.NET II TOP V6.5-VIP卡使用注意事项(一)
  11. php php拼接字符串函数_PHP_PHP开发中常用的字符串操作函数,1,拼接字符串 拼接字符串是最 - phpStudy...
  12. 新浪导航栏下拉菜单案例展示
  13. 一个汉字到底是多少个字节
  14. html绘制波形图,Html5 canvas 绘制心电波形图
  15. 美通企业日报 | 拜耳健康消费品中国研发中心开幕;TCL上半年电视机销量稳居全球第二...
  16. Dropout与Inverted Dropout细节,在训练与测试阶段的使用
  17. 四, Scala 伴生对象, 特质
  18. linux基础-快速入门
  19. 十年一剑,股票自动交易实验(寻找股海宝藏之旅—解锁股市交易更多姿势)
  20. ps快捷图标在哪个文件夹_我下载了ps图片编辑器但没有快捷图标怎么办

热门文章

  1. 引入思考的电影电视动漫
  2. Ubuntu14.04/16.0 安装N卡驱动
  3. 【PAT乙级】PAT (Basic Level) Practice (中文)训练记录
  4. 微信小程序上拉触底事件
  5. 双硬盘双系统解决引导在同一个分区的问题
  6. 大学计算机基础 - 第七章练习题
  7. jquery的图片播放插件 - colorbox
  8. 怎么把分开的pdf放在一起_怎么把合并的pdf文件拆分?
  9. 带语音通话功能的华为ME909s-821a使用方法
  10. 创业基础(第六章:创业资源及其管理) 来自高校:全国大学生创新创业实践联盟 分类:创新创业 学习规则:按序学习