Fate是微众银行开发的联邦学习开源框架,为了对联邦学习有更直观和深刻地认识与理解,打算自己动手部署Fate并实现一些算法,本文是该系列的第一篇文章,记录了参照“(GitHub)Fate单机部署指南”安装部署Fate的过程,以作备忘,同时也希望能给其他刚入门的小伙伴带来一些帮助。

目录

  • 1. 安装CentOS虚拟机
  • 2. 安装docker和docker-compose
    • 2.1 安装docker
    • 2.2 安装docker-compose
  • 3. 检查端口使用情况
  • 4. 安装Fate

1. 安装CentOS虚拟机

Fate项目在部署常见问题中写明,当前发布版本包括代码以及部署脚本针对CentOS做了比较完备的测试,因此,将Fate部署在CentOS7上。首先需要VMware Workstation和CentOS7的镜像文件。

  • VMware Workstation 15.5 下载地址:
    VMware下载
  • CentOS7镜像文件下载地址:
    CentOS镜像文件下载

CentOS7安装过程请参照怎样安装CentOS7?采用自定义安装,设置虚拟机磁盘大小为60G或以上,默认的20G空间根本不够用。注意链接中的第17步要勾选“启动时连接”。

2. 安装docker和docker-compose

2.1 安装docker

docker安装过程主要参考CentOS7上安装docker,但因为Fate部署指南中对docker版本有要求(18.09),所以遇到了一点小曲折。

补充:docker版本号命名规则为YY.MM,如18.09表示2018年9月份发布的版本。

(1)使用 root 权限登录 Centos。确保 yum 包更新到最新。

$ sudo yum update

(2)卸载旧版本(如果安装过旧版本的话)

$ sudo yum remove docker  docker-common docker-selinux docker-engine

(3)安装需要的软件包, 其中,yum-utils 提供yum-config-manager功能,device-mapper-persistent-data和lvm2是devicemapper驱动依赖的

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

(4)设置yum源

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

(5)可以查看所有仓库中所有docker版本

$ yum list docker-ce --showduplicates | sort -r

(6)不知道为什么从18.09开始版本号有点儿奇怪,前边多了3:,所以不能按照常用的安装特定版本docker的方法来安装18.09版本,经过验证以下方法是可行的。

yum install -y docker-ce-18.09.0 docker-ce-cli-18.09.0 containerd.io

(7)启动并加入开机启动

$ sudo systemctl start docker
$ sudo systemctl enable docker

(8)验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

$ docker version

2.2 安装docker-compose

按照Fate部署指南,安装1.24.0版本。

(1) 从GitHub下载docker-compose文件至指定目录

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

补充:linux环境uname命令可显示电脑和操作系统相关信息。uname -s显示操作系统名称;uname -m显示电脑类型。


(2)赋予该文件可执行权限

sudo chmod +x /usr/local/bin/docker-compose

(3)通过查看版本验证是否安装成功

docker-compose --version

3. 检查端口使用情况

按照Fate部署指南,在安装Fate之前,需检查8080、9060和9080端口是否已被占用。

检查端口使用情况,需要用到wget软件(World Wide Web和Get的缩写),安装方法如下:

yum install wget

然后安装net-tools工具。

yum install net-tools

通过以下命令检查端口是否被占用。

netstat -lnp | grep 8080

4. 安装Fate

终于进入了正题,因为前边的铺垫,这一步相对简单了很多,按照Fate部署指南操作即可。
(1)获取Fate安装包

wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/docker_standalone-fate-1.4.4.tar.gz

(2)解压安装包

tar -xzvf docker_standalone-fate-1.4.4.tar.gz

(3)执行部署

cd docker_standalone-fate-1.4.4
bash install_standalone_docker.sh


等待安装完成即可。

这里最后一个layer可能会报错,no space left on device,这就是为什么刚开始安装CentOS7的时候要把磁盘大小为60G或以上,亲测60G是ok的,并且,在安装CentOS7的时候就设置好比较简单便捷,如果一开始是默认的20G,之后想扩充,可以参考VMWare增加系统硬盘容量(扩容)的操作方法,不过以作者目前的水平,该方法还不是很懂(/ω\)

(4)测试

  • 单元测试
CONTAINER_ID=`docker ps -aqf "name=fate_python"`
docker exec -t -i ${CONTAINER_ID} bash
bash ./federatedml/test/run_test.sh

测试过程如下图所示,会有好多好多测试,耐心等待~~


测试成功,则显示以下信息:there are 0 failed test.


Fate部署指南中还有一个toy测试,但是目前还没想明白计算过程,就先不写了~

到此Fate就算安装成功了,等作者研究研究怎么用,再来更新(#.#)

从零开始安装Fate相关推荐

  1. 从零开始安装 Caffe --CPU only----没有 pycaffe

    最近新发了一台服务器, i7-4790/3.6GHz 处理器, 显卡 GTX 1080 Ti Pascal 开始新一轮的装机旅程. 系统是厂家安装的 Ubuntu14.04 下面从零开始安装Caffe ...

  2. CentOS 7 从零开始安装ethereum/以太坊

    CentOS 7 从零开始安装ethereum/以太坊 本人也是第一次接触linux,在安装的过程中遇到了很多问题,查找发现没有很全面的一个安装以太坊的教程,这里总结一下我的方法,有问题的话希望各位大 ...

  3. 从零开始安装VMwareTools的详细步骤

    从零开始安装VMwareTools VMware Tools是VMware虚拟机中自带的一种工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions) ...

  4. 【多图超详细】从零开始安装配置Cuckoo sandbox并提交样本进行分析

    [多图超详细]从零开始安装配置Cuckoo sandbox并提交样本进行分析 文章目录 [多图超详细]从零开始安装配置Cuckoo sandbox并提交样本进行分析 1. 功能介绍 1.1主要功能 1 ...

  5. Ubuntu 18.04 从零开始安装显卡驱动、配置MMDetection3D环境

    Ubuntu 18.04 从零开始安装显卡驱动.配置MMDetection3D环境 概要 安装NVIDIA英伟达显卡驱动 参考文献 其他 安装CUDA 11.3.CuDNN.Anaconda 安装CU ...

  6. 云服务器安装虚拟机教程视频,从零开始安装VMwareTools的详细步骤(图文教程)

    从零开始安装VMwareTools的详细步骤(图文教程) 发布时间:2020-10-23 18:08:10 来源:脚本之家 阅读:80 作者:ZYH199897 栏目:服务器 VMware Tools ...

  7. 通过Docker安装Fate 1.7.0

    更多安装Fate教程可参考:FATE/README.zh.md at master · FederatedAI/FATE · GitHub. 1. 设置需要安装的版本 export version=1 ...

  8. 从零开始安装Paddle(含CUDA安装)

    从零开始安装Paddle(含CUDA安装) 飞桨安装 快速安装 确定GPU or CPU 安装CUDA及配置cuDNN(电脑配置有NVIDIA GPU) 确定NVIDIA驱动版本 对应版本的CUDA及 ...

  9. Ubuntu从零开始安装

    Ubuntu从零开始安装 镜像制作工具官网 http://rufus.ie/ Ubuntu 16.04 镜像下载 http://mirrors.aliyun.com/ubuntu-releases/1 ...

最新文章

  1. httpd.2.4虚拟主机配置测试
  2. 智能&大数据时代,架构师思维的十个学习步骤(优化版)
  3. IOS多线程 - 使用线程加载一张图片 - NSThread(1)(转)
  4. 编程之美-分层遍历二叉树方法整理
  5. java压缩流的用法_Java对压缩包的操作(解压缩)
  6. C - 3 求正弦值
  7. JVM学习 - 体系结构 内存模型
  8. 工资管理信息系统java_java+sql server,工资管理信息系统,源程序+数据库+报告
  9. WPF初学——自定义样式
  10. Linux Crontab 任务管理工具命令以及示例
  11. 红黑树-想说爱你不容易
  12. Ubuntu升级glibc
  13. 正交试验minitab
  14. 闲谈IPv6-从ICMP的视角形而上地分析IPv6
  15. MySQL InnoDB 存储引擎写入磁盘(落盘)的原理\MySQL怎么保证持久性、原子性?(MySQL中是如何实现事务提交和回滚的)\隔离性
  16. vmbox设置ubuntu共享文件夹_为什么共享文件夹、打印机访问还是受限?这几个设置解决90%问题...
  17. 重装也无法修复此计算机,win10系统重置此电脑失败怎么解决
  18. idhttp的socket error # 10054 错误的处理办法
  19. 爬取东方财富网站股票信息每天运行都是同步网站更新的
  20. 小白入门计算机视觉系列——ReID(一):什么是ReID?如何做ReID?ReID数据集?ReID评测指标?

热门文章

  1. Yolov3视频检测处理
  2. 笔记本电脑推荐2020大学生计算机,2020年大学生笔记本电脑推荐
  3. python爬虫实战-爬取微信公众号所有历史文章 - (00) 概述
  4. Spring 官网阅读指南
  5. IDEA中启动项目一直报错,找不到符号或 程序包不存在常见处理方式
  6. 3种可以拆分PDF文档页面的简单方法
  7. SqlServer中Sql语句的逻辑执行顺序
  8. MySQL TokuDB引擎安装详解
  9. 一、前端入门学习-layout(布局)(3)
  10. 互联网日报 | 新东方成港股首只千元股;微信支付灰度测试“美团团购”独立入口;小霸王被申请破产重整...